9

ユーザー ストリームに投稿しようとすると、Facebook から次のエラーが表示されます。

Error validating access token: The session has been invalidated because the user has changed the password or because auth.expireSession was called.

ワークフローは次のとおりです。

  1. アクセス許可を要求する Facebook で承認するscope=offline_access,publish_stream(現在のユーザーがまだ承認していない場合)

  2. サーバーでいくつかの作業を行います (5 ~ 10 分かかります)

  3. ユーザーの Facebook ストリームに公開しようとする

このコードは多くのユーザーで機能しますが、一部のユーザーではError validating access tokenエラーが発生します。数週間前に頻繁に発生し始め、その後停止したように見え、現在は再び頻繁に発生しています. もちろんauth.expireSession、私が電話をかけているわけではありません。複数のユーザーが、認証から公開までの 5 ~ 10 分の間にパスワードを変更する可能性は低いと思われます。誰がこれを引き起こしているのか知っていますか?

4

1 に答える 1

8

このエラーが発生するたびに、ユーザーを認証フローに戻す必要があります。ユーザーまたは私たちがセッションを無効にする理由はたくさんあります。これについては、 https://developers.facebook.com/blog/post/500にハウツーがあります。

于 2011-07-30T00:20:26.797 に答える