http://program.luckchoco.com/2011/04/facebook-like-button.html
. Z6 R* x8 n- e) g/ J
5 b6 x) H2 o3 D很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。
( \: B* [+ ^+ }: k. w本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!9 K& F, H5 q. ?
/ s5 n0 h2 ?" [
5 o( K: M0 e7 W7 U以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">' H% ?- L8 ]& v: Y+ {
- 請先按讚,才可以看到"秘密"內容唷
1 e- ]% k/ F0 n: F - <!--還沒按讚前,顯示的內容-->
, ]( i8 v3 Z# ?) D C/ Z - </div>5 T, X3 N) g4 m9 _8 Q
* D) L# K2 L) z
; b$ s+ x1 s% M9 {* a1 p+ V5 f- <!--↓↓FB讚按鈕語法↓↓-->+ e$ `! a* M' j" {8 r+ D8 K
- <div id="fb-root"></div>
7 p( R4 {7 w+ N+ L! v8 X& \, r - <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
$ R( f$ l( b4 |# p! H - <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>
) R5 W( A6 g) m) c' Y0 d$ ? ~ - <!-- href裡 放入要按讚的網址-->
2 _0 E) u$ v: Q0 P1 e - <!--↑↑FB讚按鈕語法↑-->
# H! W5 @& _9 Z+ Q- X* G7 b* H( k
X; P4 }0 `4 X& X( u! b- i% C9 P! ]' n
- <div id="realContent" style="display:none">1 h6 Z4 V- p1 F
- 我是真正的內容+ L+ X7 K9 I6 D0 u( l2 u) o, M% K M* ]
- <!--按讚後顯示的內容--> ( Q. _2 v5 D5 }# r" o* l
- </div>& i- T7 [: M `5 Z I+ l& J- U+ g
- </html>' _0 Z. {& N8 ^4 a
- <script>- }* w& h% ]" u- W: ]3 T- f
- function show(){
) a7 e) f! E- O# Z( ` - //隱藏內容/ V" V4 N; z' A
- document.getElementById("pushGood").style.display="none";
: a x! c: K: g2 G, w - ; x4 i6 {, J, U# Q
- * X6 e. t& B/ C" i
- //顯示內容2 H0 t6 u& S9 S* ?7 W- m! f
- document.getElementById("realContent").style.display="";
/ @8 h' p9 m' t+ ~, D) | - }" |' y& b: f u" y5 U
- function hide(){
7 p1 b' [) @& y - //顯示內容
: o# P5 Z4 c6 v - document.getElementById("pushGood").style.display="";
; t2 q* G7 k# Z/ [; y. d6 e1 T - # `% f e" O1 O8 ~: R
' @% l$ W8 \" ^9 Z& B- q- //隱藏內容6 |% u1 b. Q. ]0 l; ~* @6 R7 W
- document.getElementById("realContent").style.display="none";
9 l( H; T! h6 y% ~ - }
0 U1 l/ v/ P$ R7 A# D - ) |% i$ ]6 w3 Q( c; W$ P' A
- $ N. [9 R& z$ k6 G
- window.onload = function(){+ v+ J$ o$ H @5 D
- //初始化
6 B6 L7 ~5 ?5 P" ~$ C! P - //appid的部份,可以放入你的應用程式appid,也可以不放
. v4 W$ g: A' I: y \0 p$ a: t2 [ - FB.init({appId: '', status: true, cookie: true, xfbml: true});
: Y1 v" Q7 @$ Z' N -
$ v& N b5 J4 I; } - //edge.create 按讚後,要執行什麼function,此為show()
% `5 g. B6 E7 Z* s t - FB.Event.subscribe('edge.create', function(response) {show();});1 n0 [3 ]/ k6 P% H
-
+ Z3 w A+ A0 @/ K1 N2 W - //edge.remove 移除讚後,要執行什麼function,此為hide()7 A8 w: e7 j% N9 N3 V$ V
- FB.Event.subscribe('edge.remove', function(response) {hide();});
' Q+ m, M; d6 B9 e2 N9 y3 l1 Y [. G - };
0 F7 z# M1 M- @- U7 Q - </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明# U! X, C% h- W( v3 ?% h' u' P
參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,: |- H' y4 K9 ? t% W& K
處於未登入的狀態,跳出登入視窗後 | auth.sessionChange | 當使用者的FaceBook session改變時 | auth.statusChange | 當使用者的FaceBook status改變時 | xfbml.render | 呼叫FB.XFBML.parse(),執行完後 | edge.create | 當使用者按「讚」後 | edge.remove | 當使用者移除「讚」後 | comment.create | 當使用者送出「評論」後 | comment.remove | 當使用者移除「評論」後 | fb.log | 處理FaceBook Log訊息時 | " U2 {2 u# ~) I* T' G2 \5 ?; T" e
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段7 {0 o& l8 g3 |' {; F; c& w
畢竟要不要按「讚」是個人的選擇$ N4 s: [1 z2 {* a( f( P
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
& j; |$ Q# q7 [( Z1 e# k |
|