“error_subcode”: 33在Facebook响应错误中是什么意思?

8

有人知道在Facebook响应错误中error_subcode: 33是什么意思吗?我知道它与任务权限有关,但我想要100%确定。

我们收到了以下错误:

{"error":{"message":"Unsupported get request. Object with ID 'XXXX'
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,"fbtrace_id":"BRwGjA9kkKU"}}

但是在 Facebook API 的 Graph API 文档 https://developers.facebook.com/docs/graph-api/using-graph-api/ 中,我找不到值为 33 的 error_subcode
我希望能够依靠这个子代码来验证我没有权限从 Facebook API 获取资源,因为我不想依赖错误消息。

我认为你无法获得那个。"不存在,由于缺少权限而无法加载,或不支持此操作" - 它是故意模糊的,以便您无法从中确定对象的存在或不存在。这是一个隐私问题。 - CBroe
1
在我们的情况下,我们收到了一个带有此ID的用户消息。当尝试获取他们的详细信息时,我们得到了这个消息。因此,我们知道该用户存在,但不知道为什么无法读取他们的信息。我们可以获取其他用户的信息,所以至少有一些工作。有没有想法如何重现这种行为?是否有任何用户设置可能会阻止加载用户详细信息? - hoodieman
可能是 Facebook API 错误子代码 33 的重复问题。 - Ani Menon
我遇到了相同的错误,然后我在我的访问令牌中添加了这个权限 -> pages_manage_ads,我的错误得到了解决。 - kablanfatih
3个回答

3

3

我无法提供确定性的解决方案,因为似乎有多种可能的原因。不过,今天我遇到了这个问题,并希望提供一个可能的原因。

如果您在测试Facebook测试应用程序时遇到此错误,可能与您处于测试应用程序模式有关。

在我的情况下,我花了一段时间来实现Facebook登录。当我的合作伙伴加入开发时,他无法在自己的开发环境中登录。他在'me'端点遇到了您提到的错误:

{
    "error": {
        "message": "Unsupported get request. Object with ID 'me' 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,
        "fbtrace_id": "____"
    }
}

这个问题已经在我们的生产环境中部署和测试过了,我们都可以成功注册并登录

在我将他添加为 Facebook 测试应用程序的管理员之后,该问题得到了解决,并且他可以在自己的开发环境中注册和登录。

因此,您可能需要检查一下这是否适用于您。一个简单的方法是在开发环境中使用真实应用程序的密钥。


0

根据Facebook官方文档,错误子代码33的信息:

错误代码100,子代码33

不支持的发布请求。

如果您的访问令牌未作为具有适当权限的系统用户添加到拥有自定义受众群体的广告账户中,则可能会出现此错误。请在业务管理器中验证广告账户,并验证所有系统用户均显示为管理员:

点击“业务设置”

点击广告账户

选择“添加人员”

搜索系统用户并将其添加为管理员

重试API调用

以下是Facebook营销API错误参考链接。

https://developers.facebook.com/docs/marketing-api/error-reference/

这里包含了错误33的解决方案以及其他所有错误。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接