我正在使用以下代码:
alert('Inside login status');
FB.getLoginStatus(function (response) {
if (response.status === 'connected') {
//user is logged in and connected
userid = response.authResponse.userID;
accesstoken = response.authResponse.accessToken;
alert('Welcome' + response.authResponse.name);
//return 'connected'
//do something with user
}
else if (response.status === 'not_authorized') {
//user is logged into facebook but not connected to the app
//do something
alert('Like us to get started');
//return 'not_authorized'
}
else {
//the user even connected to facebook
//button.innerHTML = 'unknown'
//button.onclick = function () { login(); }
alert('login to get started');
//login();
//return 'unknown'
}
});
我在async init中调用的函数中定义了上面的代码。 (async init在后面的代码中定义,我在页面加载时将脚本注册到页面的头部)第一个警告被调用,这意味着我进入了该函数,但其余部分似乎没有工作。之后不会显示任何警报。
在使用断点进行调试时,我只是被引导到函数的末尾。不知道为什么会这样。我错过了什么吗?
答案 0 :(得分:0)
确保在Facebook应用程序设置中指定了正确的回调URL。如果您在本地计算机上测试它,您是否创建了虚拟目录?
答案 1 :(得分:0)
这就是它在我的系统上运行的方式。我将它部署到不同的环境中,它就像一个魅力。