通过FB图API获取用户的位置无法正常工作

时间:2015-02-18 19:39:58

标签: javascript jquery facebook facebook-graph-api

所以我正在玩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;

但是我收到一个错误,说明名称未定义。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试请求

/me?fields=id,name,email,location

并将整个响应记录到控制台。此外,检查您是否真的使用用户访问令牌或应用程序访问令牌(即,是否提示您授予权限?)...您需要使用具有相关权限的用户访问令牌。