2012-04-06 11 views
5

私はFacebook上でAPPを作成し、グラフAPIエクスプローラを使用して、アプリケーションドロップダウンボックスから自分のアプリケーションを選択し、manage_pages、offline_access、およびpublish_stream権限でアクセストークンを要求しました。グラフAPIで永久アクセストークンを取得する方法

このアクセストークンを使用すると、restfb APIを使用してページにメッセージを投稿できましたが、ログアウトするとThe session is invalid errorがスローされます。

offline_accessが廃止されました。誰かが永久アクセストークンを取得する方法を教えてもらえますか?でドキュメントを見てみると

おかげ

+0

これは少し奇妙です。私はアクセストークンを取得し、次に 'offline_access、manage_permissions、publish_stream'を選択してアクセストークンを取得します。しかし、もう一度アクセストークンを取得しようとすると、 'offline_access'を除く他のすべての権限がチェックされ、以前のアクセストークンがチェックされているはずです。 – RandomQuestion

答えて

7

https://developers.facebook.com/roadmap/offline-access-removal/このことはもはや不可能です。

デスクトップアプリケーションは 既存access_tokenはの寿命を延ばすことができなくなり、ユーザーは トークンの有効期限が切れた後はFacebookを利用してログインする必要があります。

それ以外の場合は、有効期限の長いアクセストークンを要求することができます。 https://developers.facebook.com/roadmap/offline-access-removal/#extend_token

2

Facebookデベロッパーのブログで説明されているように、永続的なアクセストークンを取得することはできません。あなたは60日間の生存アクセストークンが与えられます。有効期限が切れる前に、Facebookは有効期限について通知してから更新するか、独自のカスタムコントロールを作成してFacebook APIから取り出すことができるトークンの有効期限に関する通知を受け取ることができます。

3

どのような種類のアクセストークンが必要ですか? User AT、App AT、Page ATの3種類があります。

ユーザATが必要な場合は、運が悪いと思われます。私はそれがもう可能ではないと思う。あなたは60日しかかかりません。ただし、Page ATが必要な場合は、永続的なものを入手できます。違いは、ページアクセストークンは1つのフェイスブックページにしかアクセスできないということです。

基本的には、ユーザアクセストークンを取得する必要があります(manage_pages権限)。あなたが持っているときは、Graph APIのページのIDとして/{pageId}?fields=access_tokenを見なければなりません。

詳細については、をご覧ください。facebook: permanent Page Access Token?

関連する問題