2

有効期限が切れる前に、すべてのユーザーの Facebook access_tokens を cron ジョブから自動的に更新することを検討しています。その一環として、オフライン アクセスに関する次のリンクを読んでいます: https://developers.facebook.com /roadmap/offline-access-removal/リンクには次のように記載されています。 「認証コード」は有効期間が短く、期限切れになるため、アプリは有効期限を自動的に延長しようとするバックグラウンド/cron ジョブをセットアップできません。

認証コードがここに記載されているのはなぜですか? 問題の access_tokens がまだ有効な場合、cron ジョブからユーザーの access_tokens を自動的に更新できないのはなぜですか? リンクによると、access_token を更新するために必要な呼び出しは次のとおりです。

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 

認証コードを提供する必要はありません。必要な唯一のクライアント固有の情報は、EXISTING_ACCESS_TOKEN パラメータです。APP_ID などの他のパラメーターは、アプリケーション固有のものです。これを機能させるために何をする必要があるかについての提案は大歓迎です。

これに関する既存の投稿を調べたところ、トークンが既に期限切れになっている場合、cron ジョブを使用して access_tokens を更新できないという説明が見つかりました。ただし、私の access_tokens はまだ有効であるため、適用されません。

4

1 に答える 1

1

認証コードがここに記載されているのはなぜですか? 問題の access_tokens がまだ有効な場合、cron ジョブからユーザーの access_tokens を自動的に更新できないのはなぜですか?

そうしないと、offline_access の非推奨はほとんど役に立たないため、すべてのアプリが引き続きユーザーに代わって動作し続ける可能性があるためです。

これに関する既存の投稿を確認しました

あなたが尋ねているのとまったく同じことは、以前に何度も説明されていなかったわけではないからです。悪い、あなたはそれを理解していませんでした。

そして、トークンの有効期限がすでに切れている場合、cron ジョブを使用して access_tokens を更新できないという説明を見つけました。

正しい。

ただし、私の access_tokens はまだ有効であるため、適用されません。

有効期間が短いアクセス トークンは、有効期間が長いトークンとのみ交換できます。すでに存在する長寿命のものを延長することはできません。

于 2012-12-21T07:27:53.473 に答える