如何使用Graph API获得publish_pages权限以在自己的业务Facebook页面上发布?

时间:2019-05-31 15:21:46

标签: facebook-graph-api

我正在制作服务器到服务器的Facebook“应用”,以便我们发布到自己网站上的一些新闻文章也可以发布在我们自己的Facebook页面上。我已经阅读了14亿页的文档,但是找不到如何为自己或应用程序获取publish_pages权限。

我已通过审核过程诱使该应用程序获得了manage_pages许可。我以为我也必须再次提交才能获得publish_pages,但是文档说不。显然,出现在应用程序角色中的任何人都可以授予必要的权限。

My ROLES page

我已经将自己设置为该应用程序的管理员,但是当尝试使用Facebook开发人员工具获取令牌时,却从未显示publish_pages。因此,即使我创建了一个未到期的令牌(我的最终目标),它也会被一条有关缺少publish_pages的消息拒绝。

Using the EXPLORER tool

我应该在这里看到更多权限吗?

the POPUP box

我确定我已经阅读了官方文档的所有相关部分,以及StackOverflow的答案和一些非官方的演练,但我无法解决我所缺少的内容...

1 个答案:

答案 0 :(得分:1)

  

我认为我也必须重新提交,才能获得publish_pages,

是的。

  

但是文档说不。显然,出现在应用程序角色中的任何人都可以授予必要的权限。

适用于处于开发模式的应用。在开发模式下,任何这些用户都可以向您的应用授予权限。但是,无论您通过应用程序发布的内容是什么,只有该用户组可见,而普通大众则看不到。

要使所有人都能看到内容,您的应用必须处于实时模式。

在您的应用处于实时模式时,您可以向publish_pages的人(甚至是在应用中扮演角色的人)询问sed -nE ':a;/^INFO/{N;/^id: "value"/M!D;:b;H;$!{n;/^INFO/!bb};x;s/^/x/;/^x{2}/{s/^x*.//p;q};x;ba}' file 之前,您需要将该权限提交进行审核。