0

Facebook Connect を使用してユーザーを認証するモバイル Web サイトがあります。Opera Mobile でログインに問題が発生しました。ログインステータスを検出するためのJavaScriptを以下に持っていますが、Opera Mobileでのみコールバックが発生していません。誰かがこの問題に遭遇しましたか?

window.fbAsyncInit = function () {
        FB.init({
            appId: 'xxxx',
            channelUrl: 'http://xxxx/channel.html',
            status: true,
            cookie: true,
            xfbml: true
        });

        FB.Event.subscribe('auth.statusChange', handleStatusChange);
    };

function handleStatusChange(response) { // --> NOT FIRE
    if (response.authResponse) {
        //Login, show Logout button
    }
    else {
        //Show Login button

    }
}
4

2 に答える 2

0

JS タグとその他の必要な HTML を論理的な順序で配置してください (スクリプトをその後に配置する fb-root 要素を使用する場合、それらが現在 HEAD にある場合は BODY 内に配置してみてください)。タグの順序が間違っているために FB ログインが失敗するのを見たことがあります。また、一部のブラウザは「投機的解析」を行うため、このランダムなクロスブラウザの誤動作の原因はすぐには明らかにならない場合があります。(さらに、ネットワークに問題があり、読み込みのタイミングが予期しない場合、どのブラウザでも壊れる可能性のある競合状態を作成します..)

それでも問題が解決しない場合は、リンクまたはデモを参照することをお勧めします。FB Connect を使用するランダム ページをテストし、問題なく動作しました。タグの順序の問題は別として、ここで何がうまくいかないのか推測できません。

于 2012-09-21T07:48:37.727 に答える
0

Opera Mobile の新しいリリースが本日 (12.10.ADR-1210081231) あります。Facebook ログインの問題は解決しましたが、小さな問題があります。ユーザーのログイン後、Facebook ウィンドウは自動的に閉じません。

于 2012-10-09T09:51:20.900 に答える