5

FacebookでAPPを作成し、グラフAPIエクスプローラーを使用して、アプリのドロップダウンボックスからアプリを選択し、manage_pages、offline_access、publish_streamの権限を持つアクセストークンをリクエストしました。

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

私はoffline_accessが非推奨であるといういくつかの投稿を読みました。誰かが永続的なアクセストークンを取得する方法を教えてもらえますか?

ありがとう

4

3 に答える 3

7

https://developers.facebook.com/roadmap/offline-access-removal/のドキュメントを見ると、これはもう不可能です。

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

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

于 2012-04-06T23:42:09.553 に答える
3

どのようなアクセストークンが必要ですか?ユーザーAT、アプリAT、ページATの3種類があります。

ユーザーATが必要な場合は、運が悪いようです。もう不可能だと思います。あなたは60日までしか得ることができません。ただし、Page ATが必要な場合は、永続的なものを入手できます。違いは、ページアクセストークンは単一のFacebookページにしかアクセスできないことです。

基本的に、許可を得て、最初にユーザーアクセストークンを取得する必要がありますmanage_pages。持っている場合は、/{pageId}?fields=access_tokenGraphAPIでページのIDを確認する必要があります。

詳細については、Facebook:永続的なページアクセストークンを参照してください。

于 2013-06-26T12:51:06.553 に答える
2

Facebook開発者ブログで説明されているように、永続的なアクセストークンを取得することはありません。60日間有効なアクセストークンが提供されます。有効期限が切れる前に、Facebookは有効期限について通知します。その後、有効期限を更新するか、独自のカスタムコントロールを作成して、FacebookAPIから取得できるトークンの有効期限に関する通知を取得できます。

于 2012-07-19T08:43:42.010 に答える