3

这是针对非本地解决方案的,只是我正在构建的响应式网站。在浏览器中一切正常,但是当我调用 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 回答