成功登录后,我尝试从用户处获取一些字段。所有这些都是undefined
和name
以外的ID
。弹出窗口确实会问我授予的那些许可。
阅读这里的所有帖子,并提供了一个解决方案,除了使用tokens
(?)之外,我不知道怎么做,而且从未在FB示例中看到过。
FB.login(
function(response) {
if (response.status === "connected") {
console.log("connected");
console.log("Access Token: " + response.authResponse.accessToken);
testAPI();
} else {
console.log("not connected");
}
},
{ scope: "email,user_age_range,user_friends" }
);
function testAPI() {
console.log("Welcome! Fetching your information.... ");
FB.api("/me", function(response) {
console.log("name: " + response.name);
console.log("email: " + response.email);
console.log("id: " + response.id);
console.log("friends: " + response.user_friends);
console.log("age: " + response.user_age_range);
console.log("end");
});
}
如果我打印response
我得到一个错误:未捕获的ReferenceError:没有定义响应
对于任何想知道的人,首先,阅读它的方式是:
FB.api('/me', {fields: 'name,email'}, (response) => {
console.log('name: ' + response.name);
console.log('email: ' + response.email);
});
二,要注意几点:
测试Facebook有点麻烦。