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


Authorize facebook app to post to page wall, but not to users walls

我有一个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

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

所以,如果你想使用offline_access权限发布到页面墙,你的选择是非常有限的。有限的,例如,您需要具有publish_streammanage_pages权限。