FB.init(直前に</body>)呼び出してからFB.getLoginStatus(callback)、コールバック関数を起動しないという単純なこと。
デバッグ後、SDKは「ロード」(つまり)フェーズでスタックし、「ロード」されることはないと思います。そのFB.Auth._loadState == 'loading'ため、SDKがロードされるまで、すべてのコールバックがキューに入れられます。デバッグ中に「ロードされた」イベントを強制的にFB.Event.fire('FB.loginStatus', 'loaded')起動すると(興味がある場合に備えて)、コールバックが正しく呼び出されます。
関連する可能性のある追加の詳細:
- 私のアプリはFacebookiframeアプリです(apps.facebook.com/myappから読み込まれます)
- IE9を使用しています。Chromeでも同じ動作が発生します
- アプリはhttp://localhostでホストされています
どうしたの?SDKがロードされないのはなぜですか?
ありがとう
更新:Chromeで試してみたところ、機能しました(以前は機能しなかった理由はわかりません)。IEではまだ機能しません