在页面API帖子中提到Facebook页面

时间:2014-09-23 15:40:54

标签: facebook facebook-graph-api

道歉这是 - Facebook Graph Api - Posting to Fan Page as an Admin

的重复帖子

图表API逐字表明(https://developers.facebook.com/docs/graph-api/reference/v2.1/page/feed/):

  

帖子的主体,否则称为状态消息。或   必须提供链接或消息。该消息可以包含提及   Facebook页面使用以下语法:

 @[page-id]
     

例如,以下消息将提及Facebook   开发人员内联页面:

 Test message @[19292868552] tag

如果我使用上述语法发布到页面(我是管理员),使用内联链接的页面ID(我也是管理员)和使用facebook应用程序(我是开发人员)这似乎不起作用。我的一个例子是:

https://graph.facebook.com/v2.1/page-id1/feed?message=Test+message+@[page-id2]+tag

在我的情况下,标签在上面显示时呈现,即没有链接或提及。到目前为止,我已经尝试过:

  1. page-id1和page-id2的不同组合。
  2. HTML编码@,[和]符号。
  3. 以页面或用户身份发布。
  4. 使用其他符号@ [page-id:page-name]。这不会被渲染,只是变成一个空白区域。
  5. 如果有人能够对此有所了解,我一定会遗漏一些明显的事情!

2 个答案:

答案 0 :(得分:2)

这是API版本2.1的文档,但您的示例调用是无版本的,并且thus将使用支持最新的v1.0版本。

v1.0文档没有说明该功能,因此它可能只在v2.1或更高版本中提供

文档还说,在公众使用该功能之前,您需要先批准使用该功能,但我认为使用正确的版本应该让它适合您的测试目的,前提是您是管理员应用程序,您正在标记的页面和您正在更新的页面

答案 1 :(得分:0)

我也被困在这一段时间了。 Igy上的Facebook bug tracker page给出了明确的答案......

  

为了澄清,要在提交审批之前测试此功能,您必须将其发布为管理员页面,标记您管理的页面以及使用您管理的应用程序 - 否则标签不会应用

这是一个很好的答案,但我一开始误解了它。我正在尝试使用我的测试用户页面@ [page-id]一个Facebook页面。我以为自从我以个人脸书帐户登录Facebook /开发者作为管理员后,我创建的测试用户也算作管理员用户,我可以@ [page-id]他们是他们管理的其他页面从他们的页面

您似乎只能使用您在Facebook /开发者上登录的管理员帐户执行此功能。该帐户必须有他们管理的Facebook页面,您必须使用页面access_token和@ [page-id]他们管理的Facebook页面从您的用户页面开始工作。一旦我克服了我无法在我的开发环境中使用我的测试用户测试它的事实它工作得很好!

希望这有助于其他可能遇到同样问题的人。