这是我第一次使用Facebook创建登录,但我不知道为什么我无法获取任何数据。一切顺利,直到出现获取权限的对话框;当用户点击“接受”按钮时,我收到此错误:
GET https://www.facebook.com/impression.php/f3962c3d68/?api_key='API_KEY'….oauth%22%2C%22display%22%3A%22popup%22%7D%2C%22source%22%3A%22jssdk%22%7D
以下是我实施登录的方式:
function facebookLogin() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
// connected
getProfileData();
} else if (response.status === 'not_authorized') {
//app not_authorized
FB.login(function(response) {
if (response && response.status === 'connected') {
getProfileData();
}
},{scope:'email,user_photos'});
} else {
// not_logged_in to Facebook
FB.login(function(response) {
if (response && response.status === 'connected') {
getProfileData();
}
},{scope:'email,user_photos'});
}
});
}
function getProfileData(){
FB.api("/me", function(response){
if(response && !response.error)
{
var name=response.name;
var email=response.email;
}
else
{
console.log(response.error);
}
});
}
API初始化我认为没关系,我在控制台上没有出现错误。希望你能帮助我。提前致谢:D。
更新: 很少,在控制台上打印(我没有尝试过,它是随机的想法xD),它取出数据,但错误仍然存在。
答案 0 :(得分:0)
我刚从npm在“fb”模块上找到了名为“pingFacebook”的有趣功能。
它与您使用的库不同,但它也与Facebook相关。
它基本上会将你的appId发布到facebook上的页面,我无法理解为什么这是必要的。
https://github.com/Thuzi/facebook-node-sdk/issues/85
我为此创建了一个问题,希望得到答案。