關於fb分享擷取文章內容的問題 - 部落格

Table of Contents


除了爬文,也google了很多文章
最後我終於搭配之前文章搜尋
找到 <data:post.body/>,在前後加上 <description></description>

然後搭配上opengraph 語法,暫時解決
怎麼說暫時,很奇妙的
如果我單純的在<head>下方直接寫語法
<meta content='data:post.body' property='og:description'/>
文章內容就真的是「data:post.body」==

所以我找到的方法就是剪下一位網友分享的code
強制讀取
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<title><data:blog.title/></title>
<meta content='blog' property='og:type'/>
<meta expr:content='data:blog.title' property='og:title'/>
<b:else/>
<title><data:blog.pageName/> | </title>
<meta content='article' property='og:type'/>
<meta expr:content='data:blog.pageName' property='og:title'/>
<meta expr:content='data:post.body' property='og:description'/>
<meta expr:content='data:blog.url' property='og:url'/>
</b:if>

是成功了!但是文章的頁面(不是首頁),左上角出現了
「TEMPLATE ERROR: Invalid data reference post.body:
No dictionary named: 'post' in: ['blog', 'skin', 'view']

請問有厲害的朋友知道是哪邊出了問題,
或者可以怎麼改嘛?

謝謝大家!

--

All Comments