8

@ avs099からの編集:まったく同じ問題があるので、この投稿で報奨金を開始します。ここで問題を要約し、参照用に下部に変更を加えずに投稿自体を残します。


私たちが持っているもの:ここで説明されているように取得されたFacebookページアクセストークン:ページとしての認証とライブは新しいfb_exchange_tokenリクエストで60日間に延長されました。

問題は何ですか:このトークンはしばらくの間機能します-時々、数日間で何百枚もの写真をファンページに投稿できます。時々それは文字通り数枚の写真です-そして私はどちらかを手に入れ始めます

(OAuthException)アクセストークンの無効化エラー:ユーザーがパスワードを変更したため、セッションが無効化されました。

また

(OAuthException)アクセストークンの無効化エラー:セッションが現在保存されているセッションと一致しません。これは、セッションが作成されてからユーザーがパスワードを変更したか、セキュリティ上の理由でFacebookがセッションを変更したことが原因である可能性があります。

Facebookからの例外ですが、もちろん、パスワードを変更したり、アプリの認証を解除したりはしませんでした。

追加情報:それが重要かどうかはわかりませんが:

  1. Facebookにリクエストしてから数日後にトークンを使い始めることがあります
  2. トークンは、ファンページに写真を投稿するデスクトップアプリとは異なる地理的地域にあるサーバーから(C#バックエンドによって)要求されます。
  3. いくつかの異なるデスクトップアプリが異なるPC(つまり、私が推測する異なるIP)から写真を投稿することが時々起こります

誰かが何が起こっているのか、そしてこれを解決する方法の手がかりを持っていますか?

ありがとうございました。


私は2つの目的を果たすFacebookアプリを持っています:

1)ユーザーが私のサイトにFacebookで接続できるようにします2)私のサイトが私のサイトに投稿できるようにしますFacebookのファンページの壁

私が心配しているのは2回目の使用法です。以前は、ファンページでアプリの権限を設定して、アクセストークンを気にせずに(php sdkを介して)投稿を許可することができました。今、私はいくつかの新しいファンページを作成しました、そしてその機能は削除されたようです。了解しました。ユーザー(常に私またはFacebookファンページの別の管理者)のアクセストークンを(正常に)取得するプロセス全体を実行し、そのトークンを使用して、管理しているファンページのアクセストークンを取得します( manage_pages権限と、投稿したいページの他の管理者も同様です)。ただし、エンジンがファンページにコンテンツを投稿するようになると、トークンの有効期限が切れ、次の2つのエラーメッセージのいずれかが表示されます。

アクセストークンの無効化エラー:セッションが現在保存されているセッションと一致しません。これは、セッションが作成されてからユーザーがパスワードを変更したか、セキュリティ上の理由でFacebookがセッションを変更したことが原因である可能性があります。

また

OAuthException:アクセストークンの無効化エラー:ユーザーがパスワードを変更したため、セッションが無効化されました。

ただし、これは外部ユーザーに依存するアクセストークンではなく、内部のユーザー(現在は私と他の1人)のみに依存しています。パスワードを変更したり、何もしていません。トークンを取得した後、Facebookからログアウトしてテストしたこともあり、正常に動作します。私が判断できる理由もなく、期限が切れる少し後です。トークンを取得したら、デバッグツールで確認できます。ツールでは有効期限が切れないと言われていますが、トークンは60日間続くはずです(ドキュメントによると)。

システムを設定したので、ページへの投稿に失敗すると、トークンを更新するための自分のサイトへのリンクが記載されたメールが届きます。

誰が何が起こっているのか手がかりを持っていますか?

4

6 に答える 6

2

ミハイルが指摘したように、トークンが無効であるというエラーを報告する場合は、ユーザーがパスワードを変更したためです。すでに有効なトークンがあるのに、コードのどこかに隠された新しいトークンを要求している可能性があります。

于 2012-06-27T14:37:13.763 に答える
1

おそらくこのバグに関連していますか?https://developers.facebook.com/bugs/241373692605971?browse=search_4fb4832bcaf7b1549293950

于 2012-05-17T04:50:02.220 に答える
0

未承認のトークンをフェッチして、新しいトークンが要求されるようにすることができます (または好きなもの)。

素敵な説明を提供できますが、ここですべて読むことができます: https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/

于 2012-05-20T20:34:37.030 に答える
0

一時的な解決策は、アプリケーションをプロファイルから削除し、再度許可するようユーザーに依頼することです。

于 2012-07-11T11:33:38.093 に答える
0

私のアプリでも同じ問題があります - トークンが期限切れになることがあります。

検索理由の 1 つ: 古いトークンが有効なときにアプリが新しいトークンを要求することがあり、FB がエラーを返すか、何らかの理由で新しいトークンを保存できませんでした。古いトークンの有効期限が切れると、ユーザーとアプリのペアのトークンは 1 つだけ有効になります。

于 2012-05-19T14:15:15.423 に答える
0

私は同じ問題を抱えていて、「アプリをユーザーのFacebookアプリケーションに再インストールする」ことで解決しました。問題に何も答えない場合、それはあなたを助けるかもしれません。

それを行うには:

  1. 問題に直面している Facebook ユーザーは、その Facebook ページにアクセスします。
  2. 彼/彼女は自分のアプリケーション リストからあなたのアプリを削除します。
  3. Android で Facebook SDK 経由でログインを再試行します。
于 2013-03-08T12:45:58.557 に答える