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
で、デプロイできる。すばらしい。
[ツッコミを入れる]




● だんご [2]