Facebook Graph API:无法代表用户调用应用程序的 API

问题描述 投票:0回答:1

我正在尝试为属于 FB 企业帐户的页面安装 FB 应用程序。我使用 FB Login for Business。为此,我创建了一个专用配置,它使用系统用户访问令牌和适当的权限。注册流程一直有效,直到页面尝试安装 Webhook 配置的应用程序。

错误提示“无法代表用户 122095516454148272 调用应用程序 318885771079185 的 API”,“类型”:“OAuthException”,“代码”:200

我的 FB 应用程序仍处于开发模式。

有人可以建议此失败的原因是什么吗?

我在 Graph API Explorer 中重现了具有相同错误的流程。 以下是来自 Graph API Explorer 的调试信息:

==== Query
curl -i -X POST 
"https://graph.facebook.com/v18.0/128416520366334/subscribed_apps?access_token=<access token sanitized>"
==== Access Token Info
{
"perms": [
"pages_show_list",
"business_management",
"pages_messaging",
"pages_read_engagement",
"pages_manage_metadata",
"public_profile"
],
"page_id": 128416520366334,
"user_id": "122095516454148272",
"app_id": 318885771079185
}
==== Parameters
Query Parameters


{}
POST Parameters


{}
==== Response
{
"error": {
"message": "Cannot call API for app 318885771079185 on behalf of user 122095516454148272",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "AUw_REyjYe9ieOX4Ce4OVW9"
}
}
==== Debug Information from Graph API Explorer
https://developers.facebook.com/tools/explorer/?method=POST&path=128416520366334%2Fsubscribed_apps&version=v18.0
facebook-graph-api facebook-login
1个回答
0
投票

好吧,我明白了。 即使没有提交审核,我也将 FB 应用程序置于实时模式。这就成功了。 我还必须为请求提供

subscribed_fields
参数。

POST 
https://graph.facebook.com/v18.0/{page_id}/subscribed_apps?subscribed_fields=messages&access_token={page_access_token}

希望这有帮助,干杯。

© www.soinside.com 2019 - 2024. All rights reserved.