Facebook Graph API位置数据缺失,但在FB网站搜索中可见?

Facebook Graph API位置数据缺失,但在FB网站搜索中可见?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我注意到与FB Graph API不一致 假设我已登录(并有权访问)用户Bob。Bob与用户Jim不是朋友 如果我作为Bob,通过Graph API询问Jim的数据: https://graph.facebook.com/jim?access_token=blah&fields=location,家乡,姓名,身份证,地址 我得到了这样一个结构: { "id": "1", "name": "Jim" } 请注意,我请求的字段明显缺失 然而,如果我以Bob的身份登录FB网站,然后搜

我注意到与FB Graph API不一致

假设我已登录(并有权访问)用户Bob。Bob与用户Jim不是朋友

如果我作为Bob,通过Graph API询问Jim的数据:

https://graph.facebook.com/jim?access_token=blah&fields=location,家乡,姓名,身份证,地址

我得到了这样一个结构:

{
    "id": "1",
    "name": "Jim"
}
请注意,我请求的字段明显缺失

然而,如果我以Bob的身份登录FB网站,然后搜索Jim,我可以在他的“关于”页面上看到他的位置和家乡,即使我与他不是朋友


为什么会这样?为了从API获取此数据(显然是相当公开的),我是否需要指定一些额外的令牌权限或请求一些字段?

如果您使用的是用户访问令牌,则可能需要切换到使用通过调用检索的应用访问令牌,如:

https://graph.facebook.com/oauth/access_token?
客户号=你的应用号&客户号=你的应用号&

grant\u type=client\u凭据在同一问题上卡住了。 据我所知,访问结束时令牌必须包括用户位置和用户家乡权限。在中尝试,但没有成功-仍然无法通过api查看用户的位置信息,这些用户的信息在其个人资料页面上可见


更新:回答并建议通过api/app访问数据比通过网页访问更受限制,以防止web挖掘。我假设无论您使用用户权限还是应用权限,情况都是这样。

您的访问令牌是通过调用
https://graph.facebook.com/oauth/access_token
?我现在尝试了应用程序和用户访问令牌,得到了相同的结果-结果中没有位置或家乡字段!交叉检查您的facebook个人资料位置是否公开最初是的,我使用的是用户访问令牌。但是,即使我根据您的指示请求(然后使用)应用程序访问令牌,用户响应中的字段也会丢失。