在特定的 Instagram 配置文件上出现错误“(#100)尝试访问节点类型(InstagramUser)上不存在的字段(媒体)”

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

我正在尝试访问 Graph API 以从托管帐户检索 instagram 媒体和评论——登录的用户是管理员。应用此(总结的)工作流程:

  1. 用户获取管理的 Facebook 页面列表
GET /me/accounts?access_token=<user_access_token>
  1. 请求 facebook 页面端点以获取连接的 instagram 帐户
GET /<fb_page_id>?fields=instagram_business_account?access_token=<page_access_token>
  1. 请求 instagram 帐户端点以获取媒体 + 评论
GET /<ig_profile_id>/media?fields=[...]&access_token=<user_access_token>

现在,假设用户管理连接到 instagram 商业帐户 D、E、F 的 FB 页面 A、B、C,所有这些都完美地适用于页面 A、B、C,它也适用于链接的 instagram帐户 D(链接到页面 A)和 E(链接到页面 B),但是当调用 F 帐户端点时,它返回以下内容:

GET /<ig_profile_id>/media?fields=[...]&access_token=<user_access_token>

{
  "error": {
    "message": "(#100) Tried accessing nonexisting field (media) on node type (InstagramUser)",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "..."
  }
}

我已经通过业务经理多次,但与其他(工作)案例没有明显差异。对该端点的其他调用,例如

GET /<ig_profile_id>?fields=[id,media_count...]

返回正确的数据,确认 IG 配置文件正确且有效。我认为这可能是一个配置/权限问题,但我找不到可以查看的地方。欢迎任何其他建议。

facebook facebook-graph-api instagram instagram-graph-api
© www.soinside.com 2019 - 2024. All rights reserved.