ホームページ > バックエンド開発 > PHPチュートリアル > 「offline_access」権限の廃止後、Facebook アクセス トークンの有効性を延長するにはどうすればよいですか?

「offline_access」権限の廃止後、Facebook アクセス トークンの有効性を延長するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-25 11:00:12
オリジナル
464 人が閲覧しました

How Can I Extend Facebook Access Token Validity After the `offline_access` Permission Deprecation?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート