授权Facebook应用程序发布到页面墙,但不是用户墙

时间:2011-05-02 23:00:26

标签: php facebook facebook-graph-api

我有一个Facebook应用程序,可以使用管理员的“publish_stream”权限发布到页面墙上。但是我不希望能够在用户的墙上发布,只发布他们控制的页面。

由于这是自动完成的,我需要一个永久令牌(offline_access),显然还需要publish_stream权限。但我不确定如何申请。

我见过一些应用程序,例如页面中的注释应用程序,其设置为allow this app to post on wall。这会更容易,但是否则有人知道如何通过图形api为页面请求publish_stream权限?

例如,这是我在请求令牌之前用于获取用户授权代码的请求。我找不到等同于请求页面的授权。

https://www.facebook.com/dialog/oauth?
     client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=email,read_stream

1 个答案:

答案 0 :(得分:1)

如果没有用户权限,您也无法获得仅访问网页墙/新闻Feed的权限。如果您担心“意外”发布到用户的墙而不是页面,您可以确保使用/me/accounts端点中为您的用户提供的access_token。

因此,如果您想使用offline_access权限发布到网页墙,那么您的选择非常有限。受限制,您需要拥有publish_streammanage_pages权限。