我想使用 Facebook 的用户配置文件 API 来获取客户用户数据(名字、姓氏、图片)。我的应用程序已经过审核,我的应用程序已连接到粉丝专页,我的 page_messaging 和其他权限处于活动状态。 Webhooks 工作正常,我收到来自用户的消息,并且可以回复它们,但是当我从 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}
我是否缺少某些权限?应用程序/页面配置错误?我一直试图在文档中找到一些东西,但现在我被它打败了。
我通过获得额外的权限业务资产用户配置文件访问(api 8.0+)解决了问题。
我也遇到了同样的问题,一个可能的原因是您需要传递以“act_”开头的帐户 ID,使其变为“act_XXXXX”。
我遇到了同样的问题,主要原因是您需要传递以
开头的帐户ID'act_'
一开始 所以它就变成了
'act_XXXXX'
这解决了我的问题。希望这能解决每个前来寻找解决方案的人。
您似乎无法代表测试用户提出此请求。如果是您的情况,请尝试从测试人员的角色用户帐户拨打电话。
对于现实生活中的应用程序,您需要业务资产用户配置文件访问权限
就我而言,我提供了错误的ID
我给出了以
wamid.HBgMOTE5MDYwMDEzMjcyFQIAEh
开头的ID
但 ID 应该是特定媒体的。
{"mime_type":"image\/jpeg","sha256":"JRdiouhGXQiEDSzFE2Htc8BU+L5cCacdd8HI0hr7W4g=","id":"784531173692349"}
这里是
784531173692349
。
我没有更改任何权限。默认权限就够了。
可能有多种原因,您需要通过访问此网址上的警报页面来检查帐户的状态:https://developers.facebook.com/apps/