Tho*_*ski 7 facebook facebook-graph-api
我开始创建一个小应用程序来获取与Facebook ID相关联的名称以用于更大的项目.我刚刚开始使用Facebook API,它给了我奇怪的结果.大多数时候,一切都很好.我使用这个代码(我使用的是Python,但这并不重要,因为它是导致问题的Facebook API):
def downloadString(url, params):
cookie = {}
data = requests.get(url,cookies=cookie,params=params)
return data.text
url = "https://graph.facebook.com/v2.6/"
id = "afriendidhere"
dl = basics.downloadString(url + id, {"access_token":accesstoken})
res = json.loads(dl)
Run Code Online (Sandbox Code Playgroud)
正如我所说,大多数时候,它的工作正常,给我一个给定人的名字.但是,对于我朋友列表中的两个人,我收到以下消息:
{
"error": {
"message": "Unsupported get request. Object with ID 'theid' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100,
"fbtrace_id": "FTfrh78XjW/"
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么.拥有此ID的人确实存在,因为我可以访问http://facebook.com/messages/theid页面,它会向我提供此用户的对话历史记录.导致错误的人总是一样的,其他人都是完美的.
有谁知道为什么?
您只能从授权您的应用程序的用户那里获取数据。授权他们,通过/me端点获取他们的应用程序范围 ID 和名称。更多信息:https://developers.facebook.com/docs/graph-api/reference/v2.6/user
| 归档时间: |
|
| 查看次数: |
20399 次 |
| 最近记录: |