我正在尝试使用他们的JavaScript SDK实现使用Facebook登录网站。我知道这是底层的OAuth 2,虽然这甚至不重要......我正在使用异步加载器设置,FB变量存在,我可以在其中调用函数。当我调用FB.login()时,另一个选项卡打开,闪烁几分之一秒,然后关闭。然后我回到我的页面上,没有触发任何事件,没有迹象表明发生了任何事情。
我已按如下方式初始化API:
FB.init({
appId : facebookAppID,
channelUrl : channelFilePath,
status : true,
xfbml : true
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
console.log("Connected.");
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
} else if (response.status === 'not_authorized') {
console.log("Not logged in.");
} else {
console.log("Still not logged in.");
}
});
然后我的登录电话就是:
function loginFacebook() {
console.log("Trying to log in.");
FB.login();
}
可能相关的一个细节是我在非标准端口上运行用于开发目的,1980而不是80.我尝试端口80并不容易,因为我在哪里运行,但如果它转了我绝对可以成为问题。
提前致谢。 :)
答案 0 :(得分:0)
原来是港口。是的 - 显然他们检查了!完全无声的失败真的令人困惑......