我正在使用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
,如果保留未编码,则帖子会失败。
答案 0 :(得分:0)
我发现使用提及标记(即@ [12345678:用户名])启动邮件会引发CurlException错误。
为了解决这个问题,我改变了:
'message' => '@[1234567890:User Name]';
到
'message' => ' @[1234567890:User Name]';
在提及之前简单地添加一个空格似乎可以解决这个问题。