【发布时间】:2018-01-15 18:41:07
【问题描述】:
我开始创建一个小应用程序来获取与 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)
正如我所说,大多数情况下,它工作得很好,给我指定的人的名字。不过,对于我朋友列表中的两个人,我收到以下消息:
{
"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/"
}
}
我不明白为什么。具有此 ID 的人确实存在,因为我可以访问页面 http://facebook.com/messages/theid 并且它提供了我与该用户的对话历史记录。导致错误的总是同一个人,其他人都工作得很好。
有人知道为什么吗?
【问题讨论】:
-
ID是页面还是用户?
-
这是我在 Facebook 上的好友。
-
朋友在使用你的应用吗?
-
看我的回答。你是怎么拿到身份证的?
-
不,朋友没有使用该应用程序。我通过解析我的 messenger.com 页面获得了 ID。
标签: facebook facebook-graph-api