我有一个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
答案 0 :(得分:1)
如果没有用户权限,您也无法获得仅访问网页墙/新闻Feed的权限。如果您担心“意外”发布到用户的墙而不是页面,您可以确保使用/me/accounts
端点中为您的用户提供的access_token。
因此,如果您想使用offline_access
权限发布到网页墙,那么您的选择非常有限。受限制,您需要拥有publish_stream
和manage_pages
权限。