【问题标题】:Unsupported get request. Object with ID 'XXXXX' does not exist, cannot be loaded due to missing permissions, or does not support this operation不支持的获取请求。 ID 为“XXXXX”的对象不存在,由于缺少权限而无法加载,或不支持此操作
【发布时间】: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


【解决方案1】:

我解决了获得额外权限业务资产用户配置文件访问 (api 8.0+) 的问题。

【讨论】:

  • 您好!我遇到了与您描述的完全相同的问题。您到底使用哪个permissions?你能把它们列出来吗? Business Asset User Profile Access 部分文档没有列出权限。
【解决方案2】:

我遇到了同样的问题,一个可能的原因是您需要传递以“act_”开头的帐户 ID,因此它变成了“act_XXXXX”。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,主要原因是您需要传递以

    开头的帐户ID
    'act_'
    

    在开头 所以它变成了

    'act_XXXXX'
    

    这解决了我的问题。希望这样可以解决每个来寻找解决方案的人。

    【讨论】:

      【解决方案4】:

      可能有多种原因,您需要通过访问此网址上的警报页面来检查您的帐户状态:https://developers.facebook.com/apps/<APP_ID>/alerts/inbox/?business_id=<BUSINESS_ID>

      此警报页面将向您显示被拒绝的问题/权限,例如:

      【讨论】:

        猜你喜欢
        • 2018-10-20
        • 2016-12-12
        • 2022-10-19
        • 1970-01-01
        • 2018-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多