私たちのコードは、しばらく前から Facebook キャンバス アプリで運用中ですが、今日、テスターの 1 人が、ログアウトしてから別のアカウントにログインすると、アプリを使用できないと言いました。
新しいユーザーがアプリをプレイしようとすると、同じことが起こります。
Facebook Interactive Console アプリを実稼働環境の 1 つにプッシュしたところ、同様の結果が得られました。
Init ヒットして動作します。ただし、ユーザーが認証されずにログインが呼び出されると、アクセス許可ダイアログが表示されます。それらは受け入れられますが、SDK はまだユーザーがログインしていないと言っています。ログには次のようなものがあります。
NullReferenceException: Object reference not set to an instance of an object
at Facebook.CanvasFacebook.OnFacebookAuthResponse (System.String responseJsonData) [0x00000] in <filename unknown>:0
at Facebook.JsBridge.OnFacebookAuthResponse (System.String responseJsonData) [0x00000] in <filename unknown>:0
ログインが再度呼び出されると、ダイアログが 1 秒未満点滅し、そのエラーが再度スローされます。アプリをリロードすると、同じ問題が発生します。