pages_show_list 是否足以获得 instagram_business_accounts?

Is it pages_show_list enough for getting instagram_business_accounts?

Facebook Graph API 文档并不是世界上最好的,我想它不仅仅是众所周知的东西。

事实上,我们正在创建一个应用程序来访问 Instagram 业务帐户数据。 Facebook 文档,在 Getting started 指南中,说要使用 manage_pages 权限来获取链接到页面的 Instagram 商业帐户列表。该许可的问题是需要申请审查,根据我们以前的经验,需要 4 到 6 周的时间。此外,我们不想管理用户页面,只是将 Instagram 商业帐户链接到他们。

所以我们尝试使用 pages_show_list 来代替。但是在我所做的测试中,我只能看到链接到我管理的页面的 Instagram 商业帐户,同时使用 manage_pages(Graph API Explorer 上的相同查询)我得到了两个 Instagram 商业帐户我已链接到 Facebook 页面。我对两个页面都有相同的 tasks(角色)。

这让我想知道是 pages_show_list 出于某种原因不起作用,还是我无法理解第二个 page/Instagram 企业帐户的具体情况。

经过一些测试看起来 manage_pages 是将 Instagram 商业帐户连接到 Facebook 页面的必要条件。

经过三个不同的用户测试,他们每个人都拥有两个不同的 Facebook 页面,连接到两个不同的 Instagram 商业帐户,我是唯一一个使用 pages_show_list 令牌看到其中一个 Instagram 帐户的人授予权限。

为什么我能看到那个账号?我不知道,但这绝对是一个奇怪的情况,一般来说,不可能将 Instagram 商业帐户连接到 Facebook 页面,并使用用户令牌以 pages_show_list 作为许可而不是 manage_pages

更新: 我终于找到了 a hint on the documentation。看起来是否通过 Business Manager 向用户授予页面的角色权限会有所不同。如果以这种方式授予它们,除了 pages_show_list 之外,理论上还需要 manages_pagesbusiness_managementads_management 权限之一。

即使我不知道如何知道页面 permissions/role 是否以这种方式给出,我也试过了,它对我有用 pages_show_list + manage_pagespages_show_list + business_management 但不是 pages_show_list + ads_management.