首先,让我解释一下今天的事情:
email
、public_profile
、pages_show_list
、pages_read_engagement
、instagram_basic
、instagram_manage_insights
考虑到这一点,这就是我的问题:当我请求
instagram_business_account
时,连接到我的平台的一些用户根本不返回 /me/accounts
。
我的要求是
https://graph.facebook.com/v10.0/me/accounts
字段 id,name,instagram_business_account{id,biography,ig_id,followers_count,follows_count,media_count,name,profile_picture_url,username,website}
。
这是一个示例结果,其中两者都应返回
instagram_business_account
,因为两者都作为企业帐户连接到 Facebook:
{
"data": [
{
"id": "xxxx",
"name": "xxxxx"
},
{
"id": "xxxxx",
"name": "xxxx",
"instagram_business_account": {
"id": "xxxx",
"biography": "xxxx",
"ig_id": 00000,
"followers_count": 0000,
"follows_count": 0000,
"media_count": 0000,
"name": "xxx",
"profile_picture_url": "xxxx",
"username": "xxxx"
}
}
],
"paging": {
"cursors": {
"before": "xxxx",
"after": "xxxx"
}
}
}
有人知道这里发生了什么问题吗?
我发现了问题所在。这是 Facebook 的问题,我们无能为力。 Instagram 通过 instagram_business_account 连接到 Facebook。如果该值不存在,则说明该账户未正确连接。用户应该重新连接页面
https://www.facebook.com/{id}/settings/?tab=instagram_management
。
id
值是查询结果中的值。第二种选择是转到 Instagram,转到个人资料,单击“编辑个人资料”,然后在“页面”中再次连接到 Facebook。
这样你就能得到正确的结果。
好的 - 对于那些像我一样在这个页面上绊倒的人:
有些人的答案就在这里:
https://developers.facebook.com/docs/instagram-platform/instagram-graph-api/reference/page
如果您像我一样,创建了一个企业帐户只是为了测试这一点,并且您使用该页面来添加新创建的 insta 帐户 - 每次都会失败。因为
“如果令牌来自通过业务管理平台授予页面角色的用户,则还需要以下权限之一:”
但是这还不是全部 - 事实证明,如果您创建了一个企业投资组合,实际上需要拥有此一个权限:“business_management”,然后将该特定投资组合添加为企业而不是页面。但总之,这很可能是权限问题。