如何通过Graph API向Facebook主页发布带格式的内容?
问题解决:Facebook Graph API 内容格式化不生效的问题
Facebook Graph API 的 message 字段不支持HTML格式,直接传入HTML标签会被当作普通文本输出,这就是你看到<strong>代码而非加粗文本的原因。
要实现文本格式化,你需要使用Facebook支持的原生文本标记语法,常用规则如下:
- 加粗:用两个星号包裹文本,比如
**需要加粗的内容** - 斜体:用一个星号或下划线包裹文本,比如
*斜体内容*或_斜体内容_ - 换行:直接用换行符(
\n)分隔内容即可
针对你的代码,修改后的写法如下:
$line1 = $title; $line2 = $job['location']; $line3 = $newsalary.' '.$type; // 用**替代HTML的strong标签实现加粗 $line4 = "**Click To Apply :** https://mydomain/".$jobscity."/".$jobt3."/".$job['id']; $linkData = [ 'link' => 'https://mydomain/'.$jobscity.'/'.$jobt3.'/'.$job['id'], 'message' => $line1."\n".$line2."\n".$line3."\n".$line4];
如果需要更复杂的排版(比如多级列表、标题样式等),可以尝试使用Graph API feed接口的formatting参数,或是借助页面帖子富文本编辑相关的API字段,但基础message字段仅支持上述简单标记语法。
内容的提问来源于stack exchange,提问作者ChrisYates
相关产品推荐
相关产品推荐

