Php 页面上发布的Facebook API显示html标记
很抱歉,如果这是一个愚蠢的或已经回答过的问题,我找不到关于这个问题的任何信息 我通过一个定制的应用程序自动在facebook上发布信息,方式如下:Php 页面上发布的Facebook API显示html标记,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,很抱歉,如果这是一个愚蠢的或已经回答过的问题,我找不到关于这个问题的任何信息 我通过一个定制的应用程序自动在facebook上发布信息,方式如下: $params = array( "access_token" => $page_token, "message" => 'mymessage', "link" => 'mylink', "name" => 'myname', "caption" => 'mycaption',
$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帖子上看到了所有标签(这是我的文本
你明白了)
为什么会这样,我错过了什么
非常感谢您的时间。说明应该是简单的文本 只需去掉标签
就这些您不能在描述中添加
html标记
,这是不允许的,它必须是纯文本
但是,如果您希望在描述中添加一些额外的链接,可以像下面这样使用properties
参数:
properties={"This SE is best":{text: 'Google', href: 'http://google.com/'}, "This SE is Cool":{text: 'Bing', href: 'http://bing.com/'}}
最终在字符编码的一个奇怪问题中找到了罪魁祸首,如果其他人偶然发现这个问题,这就是解决方案:
strip_tags( html_entity_decode($temp_role) )
当您发送时,$params中的实际值是多少?是的,它确实去掉了标签,我得到的印象是它从实际共享的页面中拾取了文本。根本没有帮助,不是我要求的。