offline_access 権限がない場合のアクセス トークンの有効性の延長
Facebook の認証フローでの offline_access 権限の廃止以来、アクセス トークンの有効性が延長されていますが課題となっている。ドキュメントではサーバー側の OAuth で生成されたアクセス トークンの有効期限を延長する必要があると示唆されていますが、実際はそうではありません。
この問題に対処するために、新しい関数がbase_facebook.php ファイルに追加されました。この関数 getExtendedAccessToken() を使用すると、開発者は 60 日以内に有効期限が切れる新しいアクセス トークンを取得できます。
使用法:
この関数を利用するには、次のコードを追加するだけです。 Base_facebook.php ファイルにコードを記述し、次の呼び出しを行います。 it:
public function getExtendedAccessToken(){ // OAuth request to obtain extended access token $access_token_response = $this->_oauthRequest( $this->getUrl('graph', '/oauth/access_token'), array( 'client_id' => $this->getAppId(), 'client_secret' => $this->getAppSecret(), 'grant_type' => 'fb_exchange_token', 'fb_exchange_token' => $this->getAccessToken() ) ); }
重要な注意事項:
この機能が動作するには、開発者アプリの詳細設定で「deprecate offline_access」を有効にする必要があります。
SDK を更新しました機能:
2012 年 8 月 14 日現在、公式 Facebook PHP SDK が更新されました。関数名が setExtendedAccessToken に変更され、SDK は拡張アクセス トークンを返すのではなく、永続データ内に保存するようになりました。新しいアクセス トークンを取得するには、getAccessToken() 関数を使用します。
以上が「offline_access」権限の廃止後、Facebook アクセス トークンの有効性を延長するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。