Facebook Graph API文档并不是世界上最好的,我想这不仅仅是众所周知的。
事实是我们正在创建一个应用程序来访问Instagram商业帐户数据。在Getting started指南中,Facebook文档说使用manage_pages
权限获取链接到页面的instagram商业帐户列表。该许可的问题是需要进行应用程序审查,并且根据我们以前的经验,需要4到6周才能完成。此外,我们不想管理用户页面,只需将Instagram业务帐户链接到它们。
所以我们尝试使用pages_show_list
代替。但是在我做的测试中,我只能看到Instagram商业帐户链接到我管理的页面,同时使用manage_pages
(在Graph API Explorer上查询相同)我得到了两个已经链接到Facebook页面的Instagram商业帐户。我对两个页面都有相同的tasks
(角色)。
这让我想知道pages_show_list
无论出于何种原因都不适用于此,或者它是关于我无法理解的第二页/ 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_pages
,business_management
或ads_management
权限。
即使我不知道如何知道页面权限/角色是否已经以这种方式给出,我已经尝试了它,它对我有用pages_show_list
+ manage_pages
和pages_show_list
+ business_management
但不适用于pages_show_list
+ ads_management
。