iOS および Android 用の Unity プロジェクトに取り組んでいます。Parse をバックエンド サービスとして使用しており、ユーザーが Facebook 経由で Parse アカウントにログインできるようにしたいと考えています。
使用しています: Parse Unity SDK (v1.2.12)、Facebook Unity SDK (v4.3.6)、Unity (v4.3.2f1)
Parse バックエンドを実行しており、ドキュメントに記載されているように Facebook アプリをセットアップしました。そこで、Parse ユーザー (ParseUserA) を作成し、Facebook のテスト ユーザー (FacebookUserA) を作成しました。Unity プロジェクトの iOS ビルドを通じて、FacebookUserA を ParseUserA にリンクすることができました。この時点から、意図したとおり、FacebookUserA の accessToken でこのユーザーをログインできます。これは機能しますが、問題があります。
FacebookUserA の姉妹 (FacebookUserB) は、ゲームを試してみたいと考えています。ただし、もちろん、彼女は自分のバックエンド ユーザーを持ちたいと考えています。facebook を介して新しい Parse ユーザーを作成できるため、これは問題になりません。しかし問題は、私の iOS デバイスが既に FacebookUserA の accessToken を持っていることです。
iOS デバイスで facebook.com にアクセスし (このデバイスには Facebook アプリがありません)、テスト ユーザーの FacebookUserA をログアウトしました。次に、別のテスト ユーザー FacebookUserB でログインしました。次に Unity アプリを起動しましたが、FacebookUserB がデバイスで Facebook にログインしているにもかかわらず、FacebookUserA の accessToken を使用して ParseUserA 情報をフェッチします。
FacebookUserA の accessToken がまだ残っていることはわかっていますが、このユーザーが自分のデバイスで実際に Facebook にログインしていることを確認するにはどうすればよいですか? アクセストークンの所有者がfacebook.comにログインしていない場合、facebookを使用して自動ログインしたくありません。もちろん、別のユーザーがデバイスで facebook にログインしている場合、FacebookUserA のアクセス トークンを使用しようとすると、その accessToken は無効になるか、破棄されるか、それらの線に沿った何かになります。
更新: 解決策を見つけたように思われる男性からのこの 1 つの投稿を見つけたことを追加するかもしれません。ここに誰も良い提案を持っていない場合は、明日そのスレッドで質問するかもしれません. http://parse.com/questions/how-to-invalidate-a-facebook-access-tokenさらに、Google で検索すると、これが多くの人が抱えている問題であることがわかります。ここに投稿したリンクは、私が見つけた便利なものに最も近いものです。それを理解するための助けをいただければ幸いです。
また、同じ問題のように見えるこれを見つけました。調査すると言っている人が誰かはわかりませんが、それは v4.3.4 で、私は v4.3.6 を使用しています。まだ解決されていません。それでも、誰かが情報やアイデアを持っているなら、私はそれについて聞いてうれしいです. Unity Facebook SDK 4.3.4 - 前のユーザーの AccessToken とログイン ステータスがクリアされない