FB Like(讚) 萬用版語法 - 無痛導入 - 部落格

Joe avatar
By Joe
at 2010-10-01T00:45

Table of Contents

http://www.died.tw/2010/09/facebook-social-plugins-like-button.html

Facebook之前推出了全新版本的Social plugins,項目還不少,先來
介紹泛用性比較高的Like Button。

在Facebook Like Button Documentation裡,有一個語法的產生器,
可以讓你產生 iframe 跟 XFBML 的語法插入到你的網頁上,但是這樣
子Like到的網址都是固定的,所以如果要每篇文章分開計算的話,就
要使用一些技巧去達到,網路上的文章大都是教iframe的語法怎麼修
改,我這邊直接大放送,把iframe/XFBML的blogger與一般網頁萬用語
法都一次說完,基本上只要複製貼上就會動了,讓大家可以無痛導入。



先來介紹Like Button的一些參數

href - 要Like(讚)的網址。
layout - 三個選項,預設為 standard ,可以顯示大頭,剩下兩個
button_count 與 box_count 則沒有大頭圖。
show_faces - 選擇顯不顯示大頭圖。
action - 選擇要顯示'like(讚)'或是'recommend(推薦)'
font - 選擇要用的字形,選項有 'arial'(預設), 'lucida grande'
, 'segoe ui', 'tahoma', 'trebuchet ms', 'verdana'
colorscheme - 選擇色系,選項有 'light'(預設), 'dark'
ref - 設定連結來源以方便追蹤,這個我沒研究



iframe的方式

for blogger:重點為紅色部分,這樣的設定可讓每篇文章有獨立的
Like計算,綠色部分則依照需要去修改設定就好。

<iframe expr:src='&quot;http://www.facebook.com/plugins/like.php?href=
&quot;+ data:post.url + &quot;&amp;layout=standard&amp;
show_faces=false&amp;width=450&amp;action=like&amp;
colorscheme=dark&amp;height=35&quot;' frameborder='0'
scrolling='no' style='border:none; overflow:hidden;
width:450px; height:35px;' allowTransparency='true' />


萬用型語法:這個方法使用jQuery去更改iframe所包的網址,各
種系統的網頁只要有支援Java Script皆可使用,同樣的重點為紅色部分
,綠色部分請依需求修改,另外,這個方式建議使用在該網頁的網址列
不會變動的狀況下,因為我是使用jQuery去將現在的網址列指到iframe
裡,如果網址列變的話,Like的數據會無法累計。

在<head>與</head>間插入下面的語法

<script src='http://www.google.com/jsapi' type='text/javascript'/>
<script language='javascript' type='text/javascript'>
google.load("jquery", "1.4.2");</script>
<script type='text/javascript'>
$(document).ready(function(){
$('#facebook_iframe').attr('src', (這四行請自行連上)
'http://www.facebook.com/plugins/like.php?href='
+ location.href +'&amp;layout=standard&amp;show-faces=true&amp;
width=530&amp;height=55&amp;action=like&amp;colorscheme=light');
});
</script>

然後在你要放Like(讚)的地方把下面的iframe放上去


<iframe src=''
frameborder='0' scrolling='no' style='border:none; overflow:hidden;
width:530px; height:55px' allowTransparency='true'
id="facebook_iframe"></iframe>


_________________________________________________________


XFBML的方式


使用XFBML來呈現,在頁面上會比較漂亮,而且語法也很簡單,使用上會需
要在<head>與</head>間插入下面的語法(兩種都要加)

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
window.fbAsyncInit = function() {
FB.init({status: true, cookie: true, xfbml: true});
};
</script>



for Blogger:將下面語法插到你要顯示Like Button的地方,重點
為紅色部分,如果有預設值之外的設定要設需自行加上(如綠色部分)

<fb:like expr:href='data:post.url' width='800' show_faces='true'></fb:like>



萬用型語法:這也是使用jQuery去達成在各種網頁都可使用的目的,需在
<head>與</head>間插入下面的語法

<script src='http://www.google.com/jsapi' type='text/javascript'/>
<script language='javascript'
type='text/javascript'>google.load("jquery","1.4.2");</script>
<script type='text/javascript'>
$(document).ready(function(){
$('#fb_like').attr('href',location.href);
});
</script>

然後在要顯示Like Button的地方插入


<fb:like href='' width='800' show_faces='true' id='fb_like'></fb:like>

然後就完成了!!!!!



以blogger使用者來說,個人建議使用XFBML方式,語法相當簡潔乾淨
,我也是用這個方式。


--
上班不務正業的證據
http://died.tw

--

All Comments

Iris avatar
By Iris
at 2010-10-04T11:04
不推怎麼對得起作者呢?!
Sarah avatar
By Sarah
at 2010-10-05T00:15
推推!
Andrew avatar
By Andrew
at 2010-10-05T12:31
實用,感謝!
Eartha avatar
By Eartha
at 2010-10-10T00:40
超讚!!! :D

pixnet文章可否匯入wordpress

Kyle avatar
By Kyle
at 2010-09-30T10:56
我已經將pixnet的文章匯出, 請問此備份檔可否匯入wordpress呢? 從控制台只有看到blogger的匯入外掛 不知道是否有先進能指教一下! - ...

如何設定搜尋顯示篇數

Ivy avatar
By Ivy
at 2010-09-29T16:36
blogger 似乎預設搜尋結果每頁顯示 20 篇, 請問有辦法更改搜尋結果中每頁顯示的文章數嗎? 謝謝。 備註: 我是用板友提供的搜尋框。 andlt;form id=and#34;searchthisand#34; action=and#34;/searchand#34; style=and# ...

請問現在 BLOGGER 有無隱藏文章的方法

Rae avatar
By Rae
at 2010-09-29T06:05
找了一下舊文章和精華區 BLOGGER 隱藏文章好像只能用存成草稿的方式 可是這樣自己要看都很不方便 不知道現在還有較好的方法嗎 ? - ...

plurk可以隱藏好友嗎

Poppy avatar
By Poppy
at 2010-09-28T22:10
剛剛google到新的語法 我測試了一下,有成功喔!!! 1. 把好友隱藏,但是留下 and#34;加入好友and#34; 的語法 /* 把好友隱藏但保留加入好友按鈕 */ #dash-friends-pics {height:0px;overflow:hidden;} 2. 把好友欄全部隱藏 (連 ...

要如何轉成MT檔案呢?

Genevieve avatar
By Genevieve
at 2010-09-28T16:05
現在用的是中文版的FC2,想做匯出的動作, 可是發現系統似乎只能做純文字檔備份... 請問有辦法弄成MT檔嗎? 謝謝~ -- ◣◢∵ . .. . ◆◣◤ ∴ ∵ ...