在我的画布应用程序中,我调用https://graph.facebook.com/<fbid>
,返回值按预期方式采用以下格式:
{ "id": "123456789", "name": "John Doe", "first_name": "John", "last_name": "Doe", "link": "https://www.facebook.com/johndoe", "username": "johndoe", "gender": "male", "timezone": 1, "locale": "en_US", "verified": true, "updated_time": "2012-03-02T12:13:41+0000", "type": "user" }
问题是,对于某些用户,link
字段缺失。我查看了开发人员文档,但找不到任何原因会丢失。任何帮助表示赞赏。
编辑:好吧,我花了最后两个小时来浏览文档和谷歌搜索。没什么,似乎没有人有这个问题。我在这里做错了什么想法?
答案 0 :(得分:2)
这取决于用户隐私设置。
这就是我所经历的。
对于我的帐户,我在响应“链接”字段中尝试了“https://graph.facebook.com/”。
然后我在帐户隐私设置中更改了以下设置
然后我尝试了'https://graph.facebook.com/'和'link'字段不在响应中。
然后我再次将提到的隐私设置更改为“所有人”。 但即便如此,我仍然没有在回复中收到“链接”字段。
解决此问题的最佳方法是要求用户以适当的权限授予您的应用程序访问权限。
答案 1 :(得分:2)
直到昨天,我确实收到了来自graph.facebook.com的回复中的链接字段。我甚至提供了access_token(如果您想访问例如年龄限制的页面,则需要这个),但链接字段不再存在。
注意到此问题至少有两个错误: https://developers.facebook.com/bugs/311519178916638和 https://developers.facebook.com/bugs/216662558444277