使用应用程序访问令牌在Facebook页面上发布

时间:2012-10-28 13:32:42

标签: java facebook facebook-graph-api facebook-apps restfb

我有一个facebook页面,一个facebook应用程序和该页面的管理员facebook帐户。

现在我想在该页面上发布一个链接(我不在乎如何)。

从现在开始,我通过为我的应用获取管理员的用户访问令牌,然后获取该页面,获取该访问令牌,然后通过我的应用程序在页面上发布管理员。

现在令牌已过期,我在文件中读到了我可以:

  

例如,如果用户授予您的app publish_stream权限,您的应用可以使用应用访问令牌代表他们发布状态更新。

所以我得到了应用程序访问令牌。

但是现在我不知道该如何继续,我怎么能用该令牌在页面墙上发布?

2 个答案:

答案 0 :(得分:1)

我认为应用程序访问令牌代表用户发布。对于页面,您应该使用页面访问令牌。

https://developers.facebook.com/docs/reference/api/page/

如上面的链接所述

  

要以页面而不是当前用户身份执行以下操作,您必须使用Page的访问令牌,而不是通常用于读取Graph API对象的用户访问令牌。可以通过使用manage_pages权限向/ USER_ID / accounts发出HTTP GET来检索此访问令牌。这将返回用户具有管理访问权限的页面列表(包括应用程序配置文件页面)以及这些页面的access_tokens。或者,您可以通过使用manage_pages权限向/ PAGE_ID?fields = access_token发出HTTP GET来获取单个特定页面的页面访问令牌,如上所述。除非另有说明,否则发布到页面还需要publish_stream权限。

答案 1 :(得分:0)

经过更多研究后,我认为无法在只有应用令牌的网页上发布。

仍然可以在授权应用程序的用户的墙上发布,但不能在他们的页面上发布...