http://program.luckchoco.com/2011/04/facebook-like-button.html9 n# Q, E' T- s( {" }* x R8 J
' W! l: M( ^* ?很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。/ w2 |1 n4 v6 U' w. W
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!& ]* x7 b- d- n# M* \
3 r! G7 e2 I$ G* `9 d5 K( \2 J2 d4 k1 U0 z; T
以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">( u/ @: J; q- H
- 請先按讚,才可以看到"秘密"內容唷6 Z7 e. p0 V3 l. y1 y
- <!--還沒按讚前,顯示的內容--># R+ ^- C+ S( c' \. n' z# N
- </div>
6 ]1 F( X0 G5 N
& J: r2 m1 @0 F2 k( J( T3 q- . h4 S2 ]* W5 [2 G0 m
- <!--↓↓FB讚按鈕語法↓↓-->' D# ]: W6 u; [1 X/ k
- <div id="fb-root"></div>. V! \( _' R7 {+ c1 ?
- <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
6 t7 {8 W* ]1 W! t$ V3 K - <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>1 b' M( J9 [* H3 R |
- <!-- href裡 放入要按讚的網址-->0 F5 p5 _4 S1 B7 \: q$ @* e
- <!--↑↑FB讚按鈕語法↑-->/ A+ W) a& [6 E6 K
- + `% L. J5 k% l3 \
- 8 B* v% r! `" |& ]3 N, y) _6 g: ^
- <div id="realContent" style="display:none">
\) C! P4 s8 s - 我是真正的內容6 f2 O7 \% ]6 b
- <!--按讚後顯示的內容--> ; s% M4 H5 y* X6 z: B; {5 m+ j
- </div>$ a8 g9 L; F9 W" | y/ D5 ^" j
- </html>1 J9 e! i3 p8 \% _2 p
- <script>
: C/ F- |0 R9 J) Z/ s- u9 n* x - function show(){, O F7 d( M4 C8 a
- //隱藏內容3 k1 ~0 l9 p$ d" m2 h/ X1 ~: [' R3 b
- document.getElementById("pushGood").style.display="none";
- ^4 z* k" e. f; N% \! J8 r4 ?) n
+ H8 n# z' u9 D- 9 ~/ n( {6 f$ H$ r8 o! e- {5 P( c
- //顯示內容9 \) m9 t- w) R; N8 _
- document.getElementById("realContent").style.display="";
# b# [1 X! _4 ?8 v$ V - }
5 e& t3 u' k& ?& Y4 R/ q - function hide(){/ D+ e8 _3 c/ d
- //顯示內容
- y# ~3 J9 \: c" ?8 D& E+ x6 W - document.getElementById("pushGood").style.display="";, b$ D6 n% o& |* Z* p4 d
. `) Y5 Y- H7 N0 D
% {4 u' |9 t; b& M }. V- //隱藏內容
5 m: X7 }# ]- J - document.getElementById("realContent").style.display="none";
0 d# L6 O G9 X3 | B - }6 _; U" C# d# m, b
+ `, o) Y2 }4 H5 ^( e& a3 y7 l
9 A% e& B0 X- t# ^* Z* D- window.onload = function(){
# K1 K( y' j6 e4 t - //初始化
3 u1 W; A y# b& n: v" S" T+ i - //appid的部份,可以放入你的應用程式appid,也可以不放
e$ P. M: d6 W& J) O - FB.init({appId: '', status: true, cookie: true, xfbml: true});
. T: o- K! |& J: a9 T0 p - - ~ x9 U* ^$ `6 e; Y6 G3 ]
- //edge.create 按讚後,要執行什麼function,此為show()
6 | A, y0 g X" z* W' v8 V: p& S, V - FB.Event.subscribe('edge.create', function(response) {show();});
' Z. r. Y6 k! i8 h* \' _" E6 f3 I -
0 T( J3 L- x4 S, f8 v, t7 O - //edge.remove 移除讚後,要執行什麼function,此為hide(). ^9 W9 R+ [+ R+ K' K4 @$ E
- FB.Event.subscribe('edge.remove', function(response) {hide();});3 ~/ a, q% D# M$ U1 A# [, Z/ y
- };/ R* j' ~, M H. u4 i. ]) ~
- </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明: U0 |) X$ ?& u
參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,
+ ]7 U3 e1 _4 ?處於未登入的狀態,跳出登入視窗後 | 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訊息時 | 5 ^5 m+ d3 h' J& y
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段+ Z" E8 I5 r% {. X# A( s
畢竟要不要按「讚」是個人的選擇9 w' X5 S0 `) u7 ^& i; j4 T$ Z
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!: g+ K* {! J; A9 D/ x
|
|