我正在使用Graph API自动发布到页面。要获取页面访问令牌,我首先使用Graph API Explorer登录并使用权限manage_pages
,publish_pages
和pages_show_list
登录我的应用。然后我使用访问令牌工具对其进行扩展,然后使用它来在资源管理器中调用me/accounts
以获取没有到期时间的页面访问令牌。
当我第一次登录我的应用时,它处于开发模式。我查看了Access Token Debugger中的访问令牌,发现它具有manage_pages
和publish_pages
权限。但是,当我公开应用程序时,这些权限将从访问令牌的范围中消失,即使它所引用的用户是应用程序的管理员。当我尝试在公共模式下进行API调用时,出现以下错误:
(#200) This endpoint is deprecated since the required permissions manage_pages,publish_pages are deprecated
这让我很困惑,因为我认为这些权限尚未被弃用。
有谁知道为什么烫发消失/成为"弃用"当我将应用程序切换到公共模式时?
答案 0 :(得分:6)
我有类似的问题。
与Facebook联系后,事实证明这是一个应用验证问题,并且publish_pages权限适用于私人测试应用和经过适当批准的公共应用。
答案 1 :(得分:-4)
不推荐使用manage_pages和publish_pages权限。从他们的文档中-
自2018年4月24日起,pubish_actions权限已被删除。有关更多详细信息,请参见重大更改Changelog。为了为您的应用程序用户提供一种与Facebook共享内容的方式,我们建议您改用Sharing products。
您可以签出this link并提及上述详细信息。