虽然当用户通过Facebook与我们的应用程序连接时可以请求publish_action权限,但该对话框要求用户允许在他们的Feed以及他们有权访问的任何页面上发布。
要求只需要用户允许发布到某些页面而不是他们自己的时间表。
在文档中:
权限
具有publish_actions权限的用户访问令牌可用于代表该人发布新帖子。
具有publish_actions权限的页面访问令牌可用于代表该页面发布新帖子。
我想知道是否可以为特定页面而不是用户的时间线请求publish_action权限。
这里主要关注的是我们不希望用户认为我们要求过多的许可。
我在SO上找到了同样的问题,但没有回答: Is it possible to publish action from a Facebook Page?
谢谢!
答案 0 :(得分:1)
从2015年5月25日到图谱API的v2.3的最后一次更新后,您的请求终于可以了。
现在,您可以要求publish_pages
而不是publish_actions
。此权限允许您发布到页面,但不能发布到个人帐户。
参考:Permissions with Facebook Login: publish_actions
此外,请注意,目前此权限存在错误。见这里的讨论: open graph v2.3 publish_pages - return (#200)...
编辑:似乎错误并不真实,现在讨论已经结束。 请注意,必须对v2.3进行API调用。 - >https://www.facebook.com/v2.3/dialog/oauth?...
您需要的权限是manage_pages
和publish_pages
。
答案 1 :(得分:0)
不幸的是,这不可能,只有一个许可。但是,想要授权publish_actions
和manage_pages
发布到网页的用户应该知道他们正在做什么;)