FB.login没有为HTML5 iOS网络应用程序触发

时间:2012-07-06 22:39:57

标签: javascript ios facebook mobile

这是针对非本机解决方案,只是我正在构建的响应式网站。在浏览器中一切正常,但是当我调用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,即使相同的代码在浏览器中有效。

感谢任何可以提供帮助的人!

1 个答案:

答案 0 :(得分:1)

事实证明,你不能在移动浏览器上调用FB.init然后调用FB.login()。我试图保存加载SDK,直到用户需要登录,但我想我只需要使用悬停意图或其他东西。

我在页面加载后加载了SDK,然后FB.login()onclick()就足以让它运行了。

PITA