認証/ログイン用の新しい GraphAPI に基づいて、Facebook 用の JS SDK を使用しています。
FB.login()JS SDK 経由で呼び出された後にログインしたときに、この問題が発生した人はいますか?
問題:非同期で呼び出して初期化した後FB.Init()(これはすべてwindow.fbAsyncInit関数にラップされているため)、ログインがポップアップします。ログインすると、ポップアップが更新されて白いページが表示され、ポップアップが開いたままになり、閉じません...なぜですか? コールバックで response.session を確認するのを待っていFB.login()ますが、このポップアップがそこに固執しているように見え、ログイン後にプロセスが停止しているように見えるため、戻ってこないようです。 -up は単に閉じて、コールバックで response.session を自動的に返します。そのポップアップが消えないのはなぜですか?
ログイン後にポップアップから URL をコピーし、次の URL を白く表示したので、応答があるように見えますが、コールバックが応答を処理できるようにポップアップ ウィンドウが閉じないのはなぜですか??
http://static.ak.fbcdn.net/connect/xd_proxy.php#?=&cb=f18fe0b7c66da54&origin=http%3A%2F%2Flocalhost%2Ff3745f32ed63a7a&relation=opener&transport=postmessage&frame=f18adb488566372&result=user_photos&session={%22session_key%22%3A%222.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246%22%2C%22uid%22%3A%22100001379631246%22%2C%22expires%22%3A1280106000%2C%22secret%22%3A%22TH45WFg8I_5r_cOoVIujjg__%22%2C%22access_token%22%3A%22132444323462464|2.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246|q123iPQcKY45xWXtOZ2ebOOZTQQ.%22%2C%22sig%22%3A%22a75e85af2354292bfdcf90b9d319ebf7%22}
FB.login() が呼び出されてログイン ポップアップが表示されると、FireBug で次のエラーが表示され、ローカルホストまたは私が推測するものでテストしているという事実がどのように気に入らないかについて話していることに気付きました。
キャッチされていない例外: [例外... "コンポーネントが失敗コードを返しました: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMLocation.host]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" 場所: "JS フレーム :: chrome://smarterwiki/content/smarterwiki.js :: 匿名 :: 行 1225" データ: いいえ]
そのエラーは私を悩ませます...なぜそれが発生するのかを理解する必要があります.ローカルでテストしたときにこれを見たのは私だけではありません. Facebook フォーラムやその他の場所で、ネット上でこれをトラブルシューティングする方法に関する情報はありません。他の人がこの問題を抱えているのを見ましたが、解決策はありません。
あなたが実装したとき、Facebookのポップアップはユーザーがログインした直後に閉じましたか、それともこのプロセスを完了するために何か特別なことをする必要がありましたか?
また、そのポップアップを手動で閉じてから、その Cookie が私のセッションを含むように生成されたかどうかを確認すると、そうではありません ( fbs_[yourappid]Cookie)。そのため、ここで何かが時期尚早に終了するようです。私は init cookie: true を持っているので、ポップアップ ダイアログが閉じないというこの問題は、テスト PC でクライアント側で作成されていない Cookie に関連しているのだろうかと思います。