0

既存のトークンを拡張したい。

サーバー側の呼び出しで Facebook 認証を行い、60 日で fb access_token を取得しました。

それから翌日、私は電話をかけます。

FB のドキュメントhttps://developers.facebook.com/roadmap/offline-access-removal/では、

私たちのプラットフォームは 1 日に 1 回のみ有効期限を延長します。そのため、ユーザーが 1 日に複数回サイトを再表示しても、トークンは最初にリクエストされたときに延長されます。

しかし、時間を延長せずに同じaccess_tokenを取得しました。

既存のトークンを拡張するには?


返された access_token には新しい有効期限が設定されますが、access_token 自体は、以前に許可された有効期限が長い access_token と同じである場合と同じでない場合があります。」</p>

返されたトークンには、新しい長期有効期限があると言いました。

例: EXISTING_ACCESS_TOKEN - 50 日間有効な有効なトークン

クエリ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で呼び出します。

その応答で、facebook は同じトークンと同じ 50 日間の有効期間を返しました。50 日後に、このトークンは期限切れになります。

私の質問は、有効期限を延長する方法ですか? または、このクエリの何が問題になっていますか?

4

1 に答える 1

-1

しかし、私は時間を延長せずに同じaccess_tokenを取得しました。

もちろん、これは「シナリオ4」で説明されているとおりです。https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

それはすべてそこにあります、あなたはそれを読む必要があります;-)

有効期限が長いaccess_tokenを渡すと、エンドポイントは、有効期限を変更または延長することなく、同じaccess_tokenを返すだけです。[...]まだ有効な長命のaccess_tokenを更新したい場合は、最初に新しい短命のユーザーaccess_tokenを取得してから、以下の同じエンドポイントを呼び出す必要があります。

于 2012-05-31T08:38:17.920 に答える