首页 > 解决方案 > Facebook Graph - Instagram 业务 ID:并不总是针对同一页面返回

问题描述

我遇到了 Facebook Graph API 的一个奇怪问题:对于给定的 Facebook 页面,API 并不总是检索关联的 Instagram 业务 ID。

我的客户有他的页面“WonderfulClientPage”,他是所有者和管理员。他邀请我成为他页面的管理员。因此,我们的两个 Facebook 帐户都有 MANAGE 角色。

当他试图通过我们的 Facebook 应用程序从 Graph API 获取他的 Instagram 业务 ID 时,它不起作用:API 在没有 ID 的情况下回复。API 响应:

{
   "id": "100[...]966"
}

但是,当我对我的帐户做同样的事情时,它工作正常:

{
   "instagram_business_account": {
      "id": "178[...]519"
   },
   "id": "100[...]966"
}

当尝试使用另一个帐户执行此操作时,新邀请为管理员:它正在工作!

似乎必须成为页面的“最近”管理员才能检索 Instagram 业务 ID……这看起来更奇怪。

HTTP 请求:

GET https://graph.facebook.com/v11.0/100[...]966?access_token=EAAGqeRDgkT8BAF[...]WMc90asIcZD&fields=instagram_business_account

来自令牌调试的数据 ( https://developers.facebook.com/tools/debug/accesstoken/ ):

Type: User
Valid: True
Origin: Web
Scopes: email, read_insights, pages_show_list, ads_management, business_management, instagram_basic, instagram_manage_insights, instagram_content_publish, pages_read_engagement, pages_manage_posts, public_profile

有人有同样的问题吗?还有什么我想解释的吗?

标签: facebookfacebook-graph-apiinstagraminstagram-api

解决方案


推荐阅读