在Blogger的Facebook外掛留言無法直接發佈/讚無法順利累計問題




最近製作了一個叫做「綜合口味」的blog,為了想讓社群黏著力更好,所以試驗了各種Facebook的plugin以及修改theme。

結果,在測試留言外掛(FB-comment)時,遇到了很奇怪的事:

每次留言後,都要再按一次確認,才可以發文?

這個討論串的說法是:「這是 facebook 防止垃圾行為 (anti-spam behavior) 的作法,免得有人用騙取點擊 (click-jacking) 的方式來取得按讚數。」


解決方法一,將以下這段code放在<head>的後面:
<!--自動從.tw轉換成.com開始-->
<script type='text/javascript'>
var blog = document.location.hostname;
var slug = document.location.pathname;
var ctld = blog.substr(blog.lastIndexOf(&quot;.&quot;));
if (ctld != &quot;.com&quot;)
{
var ncr = &quot;http://&quot; + blog.substr(0, blog.indexOf(&quot;.&quot;));
ncr += &quot;.blogspot.com/ncr&quot; + slug;
window.location.replace(ncr);
}
</script>
<!--自動從.tw轉換成.com結束-->

解決方法二, 將Facebook外掛工具中的code稍微修改:
根據「Country Specific BlogSpot URLs」,將 Facebook 外掛工具中的程式碼 data:post.url 都置換成 data:post.canonicalUrl,那麼不管訪客在 ABCD.blogspot.tw 或是 ABCD.blogspot.fr,Facebook 都會去找真實網址 ABCD.blogspot.com 的統計資料,就能讓 "讚" 統計、其他 Facebook 外掛工具的數據正常了。

解決方法三,直接買一個自有網域:
其實如果未來有考慮買網域的話,其實儘早買下來,有助於累積自己的名聲:)