facebook - 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
有人有同样的问题吗?还有什么我想解释的吗?
解决方案
推荐阅读
- java - 如何使用 jsoup 检索标签数据
- python-3.x - 通过两个值查找字典
- c# - 如何在服务器上的 ASP.NET Core 产品上禁用“尝试重新连接到服务器”消息
- java - 是否可以通过改造在 listView 中获取 Double 值数组?
- python - 使用范围和列表方法构造列表
- flutter - Flutter 中的 setState() 方法直到 for 循环中的最后一次调用才更新视图
- django - 我想向 django html 中的按钮添加一个函数,这样当我单击该按钮时,它会将 +1 添加到现有数据
- c++ - C++中条件运算符的使用
- or-tools - VRP:可以检测具有空域的变量吗?
- javascript - JS浏览器游戏——避免初始化所有对象