Facebook API (PHP)でtoken期間を2時間から60日に延長 など

Pocket

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. 「設定」で、連絡先メールアドレスを必ず入れて、「変更を保存」

developer2

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

developer

 

この記事を書いた人