3

これは非ネイティブ ソリューション用であり、私が構築しているレスポンシブ Web サイトです。ブラウザではすべて正常に動作しますが、FB.login(); を呼び出しても何も起こりません。

$(function() {
   $.getScript("https//connect.facebook.net/en_US/all.js", function() {

        FB.init({
            appId      : fbAppId,
            status     : true,
            cookie     : true,
            oauth      : true
        });

        alert(FB); // [object object]

        FB.getLoginStatus(function(response) {
            alert(response.status);
            // if the iOS simulator is logged into facebook
            // this says "connected"

            // if the iOS simulator is NOT logged in
            // it says "unknown"
        });

        FB.login(function(res) {
            // never gets here on iOS simulator
            // works fine on browsers
        });

   }
});

問題は、私が Facebook にログインしていないときに、Facebook の画面を開こうとしてアプリを取得しようとしていることです。同じコードがブラウザで機能する場合でも、FB.login の中に入ることはありません。

助けてくれる人に感謝します!

4

1 に答える 1

1

モバイル ブラウザで FB.init を呼び出してから FB.login() を呼び出すことはできません。ユーザーがログインする必要があるまでSDKのロードを保存しようとしていましたが、ホバーインテントなどを使用する必要があると思います。

ページの読み込み時に SDK を読み込んだら、それを機能させるのに十分な FB.login() onclick() を実行しました。

ピタ

于 2012-07-06T23:24:41.487 に答える