【问题标题】:Mention Facebook Page in Page API Post在页面 API 帖子中提及 Facebook 页面
【发布时间】:2014-11-17 21:43:33
【问题描述】:

抱歉,这是重复的帖子 - 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]。这根本没有渲染,只是变成了一个空白区域。

如果有人能够对此有所了解,我一定遗漏了一些明显的东西!

【问题讨论】:

标签: facebook facebook-graph-api


【解决方案1】:

这是 API 2.1 版的文档,但您的示例调用没有版本化,thus 将使用最旧的受支持版本,即 v1.0。

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

文档还说,您对该功能的使用需要获得批准才能被公众使用,但我认为使用正确的版本应该可以让您用于测试目的,前提是您是应用、您要标记的主页和您要更新的主页

【讨论】:

  • 感谢您的回答,但这是我的复制粘贴错误。我使用的是 v2.1 api。我已经更正了我的帖子。
  • 经过进一步搜索后,我也在 facebook bug tracker developers.facebook.com/bugs/1492659127667248 上发布了这个
  • 当您作为应用程序管理员执行此操作时是否有效?对于其他用户,您需要获得批准才能使用它
  • 是的,我是该应用的管理员。
  • 您要发布到的页面和要标记的页面?我刚刚对此进行了测试,对我来说效果很好 -screenshot
【解决方案2】:

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

澄清一下,为了在提交批准之前测试此功能,您必须作为您管理的页面发布,标记您管理的页面,并使用您管理的应用程序 - 否则标签不会应用

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

您似乎只能使用您在 facebook/developers 上登录的管理员帐户执行此功能。该帐户必须具有他们管理的 Facebook 页面,您必须使用页面 access_token 和 @[page-id] 他们从您的用户页面管理的 Facebook 页面才能使其正常工作。一旦我克服了我无法在我的开发环境中与我的测试用户一起测试它的事实,它就完美地工作了!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    相关资源
    最近更新 更多