gpt4 book ai didi

facebook - Graph API 告诉我一个对象不存在而它确实存在

转载 作者:行者123 更新时间:2023-11-30 05:20:21 25 4
gpt4 key购买 nike

我开始创建一个小应用程序来获取与 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)

正如我所说,大多数时候,它工作得很好,给我给定人的名字。但是,对于我 friend 列表中的两个人,我收到以下消息:

{
"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它为我提供了我与该用户的对话历史记录。导致错误的总是同一个人,其他人的工作都很完美。

有人知道为什么吗?

最佳答案

您只能从授权您的应用程序的用户那里获取数据。授权他们,使用 /me 端点获取他们的 App Scoped ID 和名称。更多信息:https://developers.facebook.com/docs/graph-api/reference/v2.6/user

关于facebook - Graph API 告诉我一个对象不存在而它确实存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37907070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com