facebook - Opera MobileブラウザーでFB.loginコールバックが機能しない

facebook mobile callback opera

OPera MobileでWebアプリケーションをテストしています。 Facebookリンクからのサインインがあります。ログインページに移動しますが、IDとパスワードを入力しても何も起こりません。ログインボタンを複数回クリックすると、失敗した試行エラーが多すぎます。しかし、この後、私のFacebookアカウントはログインしているようです。

Facebookにログインし、アプリケーションに戻ってログインをクリックしても、何も起こりません。空白のページが表示されます。 Javascriptデバッグを実行した後、FB.login()コールバックがまったく実行されていないことがわかりました。

理由は何でしょうか。

おかげで、
ヤミニ
答え
Facebook Connectには、いくつかのブラウザースニッフィング(または「疑似ブラウザースニッフィング」)が含まれており、いくつかの機能を検出し、使用されているブラウザーや使用可能な他の機能について想定しています。 HTML5のwindow.postMessage()を使用する機能があり、最新のOperaでデスクトップとモバイルの両方で正常に動作するはずですが、残念なスニッフィングアプローチにより、Operaはスクリプトの別のブランチに送信されます。公平に言えば、これは歴史的な理由によるものであり、HTML5が形を整え、すべての詳細について合意を得ている間、postMessage()サポートはしばらく流動的でした。そのため、おそらくいくつかの実装(以前のOperaおよびIEバージョン?)まだ使用中で、Facebook ConnectのJSでは動作しません。

Facebookがこれを修正するのが理想的です。私は、Opera(Facebookが推奨すべきことはOpera Mobileで機能することを再確認するため)とFacebook(ブラウザの検出を調整しようとするため)でフォローアップします。
関連記事

facebook - Facebookイベントと自分のWebサイトのコメントストリームをマージする方法

iphone - iPhone:Facebookのダイアログが表示され、Sharekitを使用するとすぐに消えます

facebook - Facebook JavaScript SDKでfb:req-choiceに相当するものは何ですか?

facebook - Graph APIを使用してメールを取得する

facebook - アプリケーションを介して投稿されたFacebookの「メモ」を選択する方法

facebook - サーバー側の認証とFacebookへのリクエストのタイムアウト?

facebook - 「ユーザーサポートURL」に追加データを送信できますか?

facebook - メインフレームによるFacebookデータへのアクセス[終了]

facebook - ページとapp_idのみを使用するタブリンクが機能しなくなった場合、毎回Facebookをクエリする以外の方法はありますか?

facebook - fb:login-buttonはスコープを無視しますか?