Offline Accessが使えなくなって久しいが、tokenの期間(defaultは2時間)を伸ばす方法がある。
$facebook = new Facebook(array(
'appId' => '',
'secret' => '',
));
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'manage_pages'), // ここにscopeを追加
''
);
$uid = $facebook->getUser();
if ($uid) {
try {
$user_profile = $facebook->api('/me');
$facebook->setExtendedAccessToken(); // これでaccess tokenを60日に延長
} catch (FacebookApiException $e) {
$uid = false;
echo $e->getMessage();
}
}
if ($uid) {
// do stuff
}
Facebookのdeveloperページも刷新された。ちょっと見やすくなったけど、相変わらず探しにくい。パンクズ付けてくれたらいいのに。
Facebookアプリ登録 公開まで
ここもちょっと変わっていたのでメモ。
1. アプリを登録する。 https://developers.facebook.com/ →アプリ→新しいアプリを作成
2. 「設定」で、連絡先メールアドレスを必ず入れて、「変更を保存」

3. 「Status & Review」で右のスイッチを「はい」にする。

