这是针对非 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/