【发布时间】:2020-12-09 07:45:51
【问题描述】:
我想使用 Facebook 的 User Profile API 来获取客户用户数据(名字、姓氏、图片)。我的应用程序已审核,我的应用程序已连接到 fanpage,我有 pages_messaging 和其他权限处于活动状态。 Webhook 工作正常,我收到来自用户的消息,我可以回复它们,但是当我使用来自 webhook 的 PSID 并在此端点https://graph.facebook.com/v9.0/{PSID} 上使用它时,我收到此错误:
"error": {
"message": "Unsupported get request. Object with ID 'XXXXX' 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,
"error_subcode": 33}
我是否缺少某些权限?错误的应用程序/页面配置?我一直试图在文档中找到一些东西,但现在我被它打败了。
【问题讨论】:
-
您在请求中使用了哪种访问令牌?
-
页面访问令牌
-
我没有拉取这 3 个选项的请求,它们不是额外的吗?我只需要名字、姓氏和 profile_pic,如果我理解正确,我应该可以访问这些字段。
-
您确定 ID 确实正确吗?确保您的系统在任何地方都将它们视为字符串值,否则由于整数溢出问题,您很容易遇到“损坏”的 id 问题。
标签: facebook facebook-graph-api facebook-messenger facebook-messenger-bot messenger