0

ユーザーが facebook からログアウトした後、誰もが友人にメ​​ッセージを送信できるようにしたいと考えています。

そのため、アクセス トークンを保存しますが、Facebook からログアウトすると、Facebook は、ユーザーがログアウトしたためにトークンの有効期限が切れていることを通知します。

たぶん、特定の許可を要求する必要がありますか? offline_accessパーミッションが非推奨であることは知っています...では、どうすればよいですか?

これはエラーです:

   "error": {
      "message": "Error invalidating access token: The session is invalid because the user logged out.",
      "type": "OAuthException",
      "code": 190,
      "error_subcode": 467
   }

Ps 私は JS SDK を使用していますが、これは問題ではないと思います。

4

1 に答える 1

1

アクセストークンを拡張する必要があります。これを見てください:

http://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

Facebook リファレンスの offline_permissions の処理方法:

http://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

管理できるはずです。

@Alexandre Couturonリファレンス:

Access Token クライアント側 (JS SDK) を取得すると、有効期間が短いトークンが取得されます。交換 oAuth エンドポイントを使用して、このトークンを長期間有効なトークンと交換できます。

https://developers.facebook.com/roadmap/offline-access-removal/

于 2012-05-04T09:10:45.043 に答える