2016-04-04 101 views
0

尝试使用Facebook Open Graph获取某些用户的位置。获取Facebook用户位置

使用格式如下的URL: https://graph.facebook.com/USERID?access_token=XXX

问题是,我只把它恢复:

{ 
    "id": "XXX", 
    "first_name": "XXX", 
    "last_name": "XXX", 
    "link": "XXX", 
    "name": "XXX", 
    "updated_time": "XXX" 
} 

https://developers.facebook.com/docs/graph-api/reference/user/,也应该有一个位置值 - 但它的不存在: (

任何想法如何我可以得到的位置?

谢谢!

回答

0

您需要特别请求user_location权限才能将该数据返回给您。

用户可以拒绝访问这个数据点,但是当你测试时,你应该允许该权限,如果它没有出现,那么这意味着你没有请求访问它,或者Facebook拒绝访问到那个数据点。

根据Facebook的:

如果您的应用程序请求此权限Facebook将不得不审查您的应用如何使用它。

根据Facebook Developer Docs here

+1

谢谢,但如果我们不构建应用程序呢? (我们只是收集一些数据,所以我们可以在Facebook上对一组人进行统计)。 – Louisa

+1

@Louisa:你需要一个应用程序来与API进行任何沟通。并且您不能为了首先进行背景分析而请求用户数据。 – CBroe

+0

我同意。你需要一个应用程序。否则,您可能只能获取公开的数据。 – Scott