javascript - FB.login 不触发 HTML5 iOS 网络应用程序

标签 javascript ios facebook mobile

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

感谢任何能提供帮助的人!

最佳答案

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

一旦我在页面加载时加载了 SDK,然后执行 FB.login() onclick() 就足以让它工作了。

皮塔饼

关于javascript - FB.login 不触发 HTML5 iOS 网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11370550/

相关文章:

ios - 动画后如何将 UIImage 保持在新位置?

iphone - 当我从经度和纬度创建位置字符串时,为什么在 iOS 中会出现此链接器错误?

android - 配置 facebook sdk 到 eclipse

Facebook 调试器 : Response 206

javascript - AJAX 中的 AJAX 没有按预期工作?

javascript - 来自服务器的响应,如何循环遍历每个元素

javascript - 如何让 Webhook 通过 Discord Bot 说话(循环)

ios - Swift Game Center 保存高分功能不起作用

javascript - 如何生成3个名字不重复的名字

javascript - 在脚本中使用 HTML 表标签