页面上的Facebook API发布显示了html标签

时间:2014-04-11 02:37:45

标签: php facebook facebook-graph-api facebook-php-sdk

我'对不起,如果这是一个愚蠢或已经回答的问题,我找不到任何相关的内容。

我会以这种方式通过自定义构建的应用自动在Facebook上发布:

 $params = array(
    "access_token" => $page_token,
    "message" => 'mymessage',
    "link" => 'mylink',
    "name" => 'myname',
    "caption" => 'mycaption',
    "description" => strip_tags($temp_role)
 );
 $ret = $fb->api('/007/feed', 'POST', $params);

正如您所看到我从描述中剥离标签但是我在实际的Facebook帖子(<p>This is my text <br/> you get the idea</p>)上看到了所有标签。

为什么会发生这种情况,我缺少什么?

非常感谢你的时间。

3 个答案:

答案 0 :(得分:1)

最后在字符编码的一个奇怪问题中发现了罪魁祸首,如果其他人偶然发现这个问题,这就是解决方案:

strip_tags( html_entity_decode($temp_role) )

答案 1 :(得分:0)

描述应该是简单的文字。

删除标签。

这就是全部

答案 2 :(得分:0)

您无法在说明中添加html tags,不允许使用properties,它必须是纯文字。

但是,如果您希望在说明中添加一些额外的链接,可以像这样使用properties={"This SE is best":{text: 'Google', href: 'http://google.com/'}, "This SE is Cool":{text: 'Bing', href: 'http://bing.com/'}} 参数:

{{1}}