http://program.luckchoco.com/2011/04/facebook-like-button.html% o/ G" t+ Y4 j# L8 S# v5 y U
5 g0 a5 B9 y- g' N3 n
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。 a* \9 ?1 C, L% V
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!
- N* K- w1 f+ ^1 U' A5 h
% o$ T8 p5 X5 g* n1 e. ?9 b, V8 O' I2 c# O
以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">
4 v1 n' o- O# S6 Z; Y$ _; Z5 Q - 請先按讚,才可以看到"秘密"內容唷
5 o2 }% c2 M: r% n - <!--還沒按讚前,顯示的內容-->. G6 q* d* s2 m& }
- </div>9 N# Y+ k6 J! ~8 G+ {$ ^) p; j) G1 A
# X% e2 N R7 l3 \# a& x- # ^( N$ j0 c+ w+ S
- <!--↓↓FB讚按鈕語法↓↓-->
' [4 c9 W p1 i2 H4 ` - <div id="fb-root"></div>* S8 W b; d- A# s+ W. a
- <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
o9 w( M& Y# M6 a' }0 U8 ^ - <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>2 H7 e/ J) Z+ f. a' q# j5 i
- <!-- href裡 放入要按讚的網址-->5 W% x6 |& h+ l% C
- <!--↑↑FB讚按鈕語法↑-->" k1 S$ H$ F0 t; K8 ^
- 4 b6 }+ d, _2 C/ S8 L
0 h/ m" L. p& O, a- <div id="realContent" style="display:none">+ e9 s4 N& @7 w9 o% A; c7 Q9 B
- 我是真正的內容( r* ~6 P2 B: g$ T
- <!--按讚後顯示的內容--> , V* ]$ ] c7 X
- </div>
2 K; {2 ^3 p, B2 ~2 y - </html>) r6 B0 d$ _6 n3 e4 V
- <script>
8 D. T+ I8 y# h+ O) G p - function show(){
3 Y h9 |/ \! `' D9 |" R. t - //隱藏內容 O1 c; N) F4 |. M
- document.getElementById("pushGood").style.display="none";
9 b. I* J% W0 q* s" V u0 I. V- ^ - % u' P& @( r2 U
! g9 z# G' B& f- //顯示內容
& [3 k% b1 r: W+ {, _6 d+ ^$ Y - document.getElementById("realContent").style.display="";
+ w e7 e3 \) T+ `0 E2 T6 G7 u - }
: _( h! g( b: d2 p; \ - function hide(){
* ]: t4 x4 ?" d3 U) E - //顯示內容
$ Z( K& B4 c- m* {4 S0 I' L - document.getElementById("pushGood").style.display="";$ s" M. Z7 C H0 a) T- t
- # F8 T" y4 ?0 o. Q8 }9 H1 _
- * s$ K: y2 g" G: F2 A, _& T' v- ~
- //隱藏內容6 S. {/ n! P- U6 X. {4 a
- document.getElementById("realContent").style.display="none";
. m5 U/ h. P4 h - }
; u# u' | |0 d) P8 H$ `! i1 C - ; |& A# o* {% {% @- N2 S
- 9 ^! o$ A2 L( }) \) z8 e
- window.onload = function(){
8 J, f8 f& S5 }: t I& S. f- |4 V - //初始化
' q# ^( G* y9 @1 h$ R, N - //appid的部份,可以放入你的應用程式appid,也可以不放
2 s1 B: n0 i5 \- C - FB.init({appId: '', status: true, cookie: true, xfbml: true});
w' w1 {2 G7 h5 N( s7 n- l; G' m - " Y" ]; A* p6 C3 g, D/ X4 z- g% \
- //edge.create 按讚後,要執行什麼function,此為show()
, T: F6 [4 X2 o. d7 b" j, n6 p - FB.Event.subscribe('edge.create', function(response) {show();});
9 k+ q. X% b: y. d; {9 o0 @ - + Z7 V( Y. D% k# p. v/ q
- //edge.remove 移除讚後,要執行什麼function,此為hide(); {6 N9 L# s% F% _$ U8 q. T
- FB.Event.subscribe('edge.remove', function(response) {hide();});
5 o( V) F/ }6 [. P$ j3 [ - };+ e4 i9 C( v; ]" |1 o
- </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明
4 n4 c1 J. Z, @; P參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,2 k* U3 |$ v( k; j! J; }* v
處於未登入的狀態,跳出登入視窗後 | 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訊息時 |
3 C) Z! y/ O* M' `7 J% n現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段1 ~+ a2 f; Z/ t5 t% J- ~. y
畢竟要不要按「讚」是個人的選擇
5 \$ a: a$ e8 F7 x/ h( F如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!7 ^# ]; |; H! |- |
|
|