2

奇妙な質問ですが、うまくいけば誰かが答えてくれます。

Facebookに接続するモバイルアプリを開発しています。すべてが正常に機能し、約 1 週間でした。承認して承認を取り消し、ユーザーのフィードに投稿することができました。

土曜日または日曜日に、offline_access を追加するように要求を変更しました。その頃 (残念ながら正確な時期はわかりません)、アクセス トークンが無効であるというエラーが戻ってくるようになりました (「アクセス トークンの検証エラー: ユーザーがパスワードを変更したため、セッションが無効になりました。」)。

パスワードを変更しておらず、アクセストークンを受け取ったばかりで、応答はすべて正常だったので、これが誤りであることはわかっています。実際、承認された直後にフィードに投稿すると (「ねえ、TheApp を使用しています」)、その投稿は上記のエラーで失敗します。

エスカレートする場所は次のとおりです。モバイル Facebook アプリにアクセスして、アクセスと接続を確認しました。突然、公式の FB アプリで同じ問題が発生し始めました。ログインダイアログのポップアップが開始されます。パスワードを入力すると、ログインが成功したことを示すトーストが表示され、数秒後に再度ログインを求められます。これを1、2回試した後、上記の無効なトークンメッセージを含む別のトーストが表示されます。

アプリを消去してアンインストールし、ログアウトしてすべての FB データを消去し (デバイス設定の [アプリの管理] を使用)、アプリを強制停止します。FBをアンインストールできないので、それが私にできる最大限のことです。また、FB サイトにアクセスして、FB パスワードを変更します。FB アプリに戻って再度ログインすると、フィード アクティビティの読み込みが完了する前にパスワードの入力を求められ、元のサイクルに戻ってしまいます。私は自分のアプリを試してみましたが、それは同じバケットにあります (驚くことではありません)。

さらに 2 つのデータ ポイント:

  • Graph API Exlorer Web アプリを使用して、これと同じ動作が発生することがあります。Graph API Explorer 自体のトークンを使用して一貫して実行でき、アプリからのアクセス トークンと矛盾して取得できます。
  • エミュレーター (FB アプリのないもの) を起動し、そこでアプリを実行しました。私としてログインすると、アクセストークンを取得でき、すべてが機能します。私のアプリは苦情なしで私のフィードに投稿します。

この時点で、FB (および明らかにすべての FB 接続アプリ) が私の実際のデバイスに接続されています。それは、デバイスだけ、またはデバイスと私のアカウントの組み合わせのいずれかです (他に試す FB アカウントはありません)。

これをさらにデバッグするか、解決するために私が何をする必要があるかについて、誰かが光を当てることができますか?

4

0 に答える 0