2012-05-18 10 views
6

長寿命のアクセストークンをfacebookから取得していますが、60日ごとに期限切れにならないようにこのトークンを自動的に更新する必要があります。長寿命のアクセストークンサーバー側を更新する

エンドポイントを使用して、短命のトークンのみを交換できるという文書を読んでください。

短いトークンを持っていないので、60日間ごとに手動で再認証する必要はありません。

答えて

8

トークンを無限に拡張することはできません。ここhttps://developers.facebook.com/roadmap/offline-access-removal/シナリオ4を参照してください:

以下の新しいエンドポイントを使用して、既存の非有効期限が切れ、短命のユーザー access_tokenはの 有効期限を延長することができるようになります。 エンドポイントは、 短命のユーザーaccess_tokensを拡張するためにのみ使用できます。 の有効期限が長いaccess_tokenを渡すと、エンドポイントは の有効期限を変更したり延長したりすることなく、同じアクセストークンを に渡します。長命ユーザーaccess_tokenは、単に以下のエンドポイントに独自のclient_id (あなたAPP_ID)、あなたのapp_secret、および非有効期限が切れ、短命 access_tokenはを渡す得るために

。あなたは新しい 長寿命のユーザーaccess_tokenを返します。このaccess_tokenは、エンドポイントに渡された短命のaccess_tokenに加えて、 に存在します。 有効期限の長いaccess_tokenをリフレッシュする場合は、新しい短命のユーザーaccess_tokenを最初にと にして、次に同じエンドポイントを呼び出す必要があります。返されたaccess_tokenの有効期限は、 ですが、 は、以前に付与された長寿命の access_tokenと同じでも異なっていてもかまいません。

+0

私たちがページアクセストークンを使用する場合、それらは永久的ですか?シナリオ5:[ユーザーID]/accountsエンドポイントを照会すると、ユーザーが管理しているページで期限切れにならないページアクセストークンが提供されるようになります。 – fire

+2

同じリンクでシナリオ5が終了するかどうかは不明です。 – avs099

+0

@ avs099私は同様の問題を解決するために探しています。したがって、現在の状態では、永続的なトークンを拡張する方法がないため、認証フローをやり直す必要があります。 – PSIXO

関連する問題