所以我正在玩Facebook API,我能够获得用户的姓名,电子邮件,生日甚至照片,但由于某种原因我无法获得用户的位置。我用来存储位置数据的位置变量保持返回未定义,但我使用自己的配置文件,我将位置公开。
我查看了Facebook文档,但我希望看到一个关于如何获取位置甚至其他信息的物理示例。 这是我到目前为止所尝试的:
FB.api('/me', function(response) {
var name = response.name;
var email= response.email;
var location = response.location;
var str = '<div>'+ name +'</div>'+'<div>'+ email +'</div>';
str += '<div>' + location + '</div>';
document.getElementById('status').innerHTML =str;
},{scope: 'email,user_photos,user_videos,user_location'});
我查看了其他示例,我看到有人尝试过:
var location = response.location.name;
但是我收到一个错误,说明名称未定义。
有什么想法吗?提前谢谢。
答案 0 :(得分:0)
尝试请求
/me?fields=id,name,email,location
并将整个响应记录到控制台。此外,检查您是否真的使用用户访问令牌或应用程序访问令牌(即,是否提示您授予权限?)...您需要使用具有相关权限的用户访问令牌。