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

オフライン アクセスの廃止後に Facebook アクセス トークンの有効性を延長するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-25 01:18:25439ブラウズ

How Can I Extend Facebook Access Token Validity After Offline Access Deprecation?

オフライン アクセスの廃止後のアクセス トークンの有効性の延長

Facebook の offline_access 権限の廃止により、有効期間の長いアクセス トークンの取得に関して不確実性が生じています.

具体的には、ドキュメントでは次のように示唆されています。サーバー側の OAuth によって生成されたトークンは、拡張された有効性を持ちます。しかし、これは当てはまらないようです。

問題への対処

提供された応答には 2 つの解決策が示されています。

解決策 1 : 公式 Facebook PHP SDK アップデート (8 月 14 日) 2012)

公式 Facebook PHP SDK の更新バージョンには、setExtendedAccessToken という名前のメソッドが含まれています。このメソッドを呼び出すと、60 日間の有効期限を持つ新しいアクセス トークンが作成されます。

解決策 2: カスタム関数

base_facebook にカスタム関数を追加できます。 Facebook クラスの php ファイル。この関数 getExtendedAccessToken は、60 日間有効な更新されたアクセス トークンを取得します。

追加メモ

  • の詳細設定で「deprecate offline_access」を有効にするあなたの開発者アプリが推奨されています。
  • によると更新された SDK に対して getExtendedAccessToken を呼び出しても、明示的にトークンが返されなくなりました。代わりに、永続データに保存されます。新しいトークンを取得するには、getAccessToken メソッドを使用します。

以上がオフライン アクセスの廃止後に Facebook アクセス トークンの有効性を延長するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。