通过Facebook API发布到页面 - 提及(链接)朋友和页面

时间:2014-01-03 12:54:41

标签: facebook-graph-api curl facebook-opengraph

我正在使用facebook open graph api发布到Facebook粉丝页面。有关该方法的更多信息,请参阅答案here

当人们在Facebook上手动发帖时,他们可以使用@来链接特定的人,例如@Michael Jackson。此自动填充指向该人员页面的链接并显示在其时间轴上。邮件发布后@本身消失,只留下超链接文本,即Michael Jackson

通过api以编程方式编译帖子,包括@,导致文本以纯文本格式发布。即@Michael Jackson显示为@Michael Jackson

如何通过api转义或解析锚点,以便Facebook将其识别为指向其他用户/页面的链接?

编辑:我发现this reference将这些链接描述为操作,特别是在这种情况下是“提及朋友”操作。它继续解释有希望的@[USERID]@[USERNAME]的语法。但如果我编译这个编码,它会发布普通的编码文本,例如%40%5BUSERID%5D,如果保留未编码,则帖子会失败。

1 个答案:

答案 0 :(得分:0)

我发现使用提及标记(即@ [12345678:用户名])启动邮件会引发CurlException错误。

为了解决这个问题,我改变了:

    'message' => '@[1234567890:User Name]';

    'message' => ' @[1234567890:User Name]';

在提及之前简单地添加一个空格似乎可以解决这个问题。