削除されたoffline_access権限について読んでください。したがって、「拡張アクセストークン」の新しいシステムがあります。
私の問題は、保存されたアクセストークンが常に有効であるように、有効期限のタイムスタンプを保存したいのですが、ドキュメントには拡張トークンが有効な時間を提供していません。
誰かがそれに関するより多くの情報を持っていますか?それらの長寿命トークンが数日、数週間、または数か月間有効であるかどうかを知ることは興味深いでしょう。
削除されたoffline_access権限について読んでください。したがって、「拡張アクセストークン」の新しいシステムがあります。
私の問題は、保存されたアクセストークンが常に有効であるように、有効期限のタイムスタンプを保存したいのですが、ドキュメントには拡張トークンが有効な時間を提供していません。
誰かがそれに関するより多くの情報を持っていますか?それらの長寿命トークンが数日、数週間、または数か月間有効であるかどうかを知ることは興味深いでしょう。
リンク先の投稿で説明されている新しいエンドポイントを使用する場合:
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
応答は次の形式になります。
access_token = xxxxx&expires = yyyyy
期限切れパラメータは、私が信じた後のあなたの姿です。
長期間有効なトークンは60日間有効であり、トークンについて知っておく必要のあるすべての情報を提供するデバッグツールを使用して(デバッグ用に)トークンを確認できます。
さらにいくつか。
「expires」パラメータは、有効期限までの残り時間を提供するため、有効期限はtimestamp of now + expires
です。
開発を行う必要なしにこれを確認するのは簡単です。fbアプリを作成し(アプリがない場合)、アクセストークンツールに移動してアプリからユーザートークンをコピーし、curlを使用してリクエストを行います。新しいエンドポイントに。
長期間有効なトークンを拡張することに関しては、それを行う方法はありません。同じ投稿で述べられているように、その後、ユーザーを再認証する必要があります。
有効期限が長いaccess_tokenを渡すと、エンドポイントは、有効期限を変更または延長することなく、同じaccess_tokenを返すだけです。
もう1つのポイントは、サーバー側の認証フローを使用して長期間有効なアクセストークンを取得できますが、それらも拡張できないことです。
access_tokenは返さないだけです。
上記のようにaccess_token=xxxxx&expires=yyyyy。
少なくともそれは私が見ることができるものです...