HOSHINA's Diary.NET


2011-12-11

herokuでPHPのFacebookアプリを作る

ふとみたら、Facebookアプリの設定に「Cloud Services」みたいなのができてた。herokuを使えるらしい。しかも、言語でPHPを選択できる。

PHPを選択すると、デフォルトではhttps://github.com/heroku/facebook-template-phpがテンプレートとして用いられる。読むのがめんどくさいのでドキュメントが多い(であろう)php-sdkを使うことにしてみる。

herokuでできたテンプレートをgit clone。heroku-facebookでは、FACEBOOK_APP_IDとFACEBOOK_SECRETが環境変数として登録されているのでgetenvとかでとってやればいい。

<?php
require 'facebook.php';
$facebook = new Facebook(array(
  'appId' => getenv('FACEBOOK_APP_ID'),
  'secret' => getenv('FACEBOOK_SECRET'),
  'cookie' => true,
));
$user = $facebook->getUser();
if (!$user) {
  $url = $facebook->getLoginUrl(array(
    'canvas' => 1,
    'fbconnect' => 0,
    'req_perm' => 'status_update',
  ));
  header("Location: $url");
  exit();
}
try {
  $me = $facebook->api('/me');
} catch (FacebookApiException $e) {
  error_log($e);
  exit();
}
?><!DOCTYPE html>
<html>
<body>
<img src="https://graph.facebook.com/<?php echo $user ?>/picture" />
<?php echo $me['name'] ?>
</body>
</html>

と、テキトーにかいて、

git push heroku

で、デプロイできる。すばらしい。


2011-12-31

2011年は振り返らないことにした

未来に生きる。

そんなわけで来年もよろしく。


最新

2011年
12月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31