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」で右のスイッチを「はい」にする。