在Facebook Wall上发布:作者姓名

时间:2011-05-04 06:44:25

标签: facebook opengraph

我创建了一个工具,允许Typo3网站的作者在给定的Facebook个人资料或页面后面发布墙条目。这非常有效,但是在使用Facebook页面的情况下,我遇到了一些我无法解决的问题。

使用我的开发帐户我已经创建了一个页面,我想发布这个页面。到目前为止没问题。问题在于:管理员的帐户名称不是管理员的帐户名称,而是在页面上方看到页面的名称,就像直接在页面上发布消息一样。

附带的屏幕截图可视化问题。

-

Current display of wall posts.

-

知道可以采取哪些措施来解决这个问题?非常感谢你:))

铜 罗马

1 个答案:

答案 0 :(得分:2)

您需要使用Page的访问令牌而不是用户的访问令牌,以便将墙上帖子的作者作为Page。您首先需要用户的以下2个权限:

  • publish_stream
  • manage_pages

使用这两个权限,您可以获得该用户所管理的所有页面的列表,以及具有以下请求的Page的访问令牌:

GET URL: https://graph.facebook.com/me/accounts?access_token={user_access_token}

你会得到这样的结果:

{
   "data": [
      {
         "name": PAGE_NAME,
         "category": "Product/service",
         "id": PAGE_ID,
         "access_token": PAGE_ACCESS_TOKEN
      }
   ]
}

获得Page的access_token后,您现在可以按如下方式发布到Page的墙上:

POST URL: https://graph.facebook.com/{page_id}/feed
POST BODY: access_token={page_access_token}&message=Test+Post

我希望这会有所帮助。