http://program.luckchoco.com/2011/04/facebook-like-button.html
( U6 ?0 o5 F" h) a0 y; y3 y% p' Q& L- I+ K B1 @% ?
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。- @) d: G, U2 c/ Y8 X" V3 F( D
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!% m2 a1 l' n$ Y2 O
0 ^- x9 I, @' @8 F
" o) N# G3 f3 ~3 v. S- o3 o) c8 Z
以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">
" P* j0 A1 V* e8 [6 f9 ? - 請先按讚,才可以看到"秘密"內容唷# W: b1 A# J& P6 S: a" j2 N
- <!--還沒按讚前,顯示的內容-->. e! L% e S4 m, x9 U2 I, s
- </div>
8 @, J$ q; K$ q
9 e8 \$ \# E3 i/ r0 g- 6 q" Y% ^5 J* i5 {! v/ y
- <!--↓↓FB讚按鈕語法↓↓-->
; ~% g- N" f* Q/ y, z2 R( y7 H - <div id="fb-root"></div>
( [% d0 Q7 a; ^' P! V - <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
& f3 z* ] q( @# G7 S2 V - <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>, E" B5 ^$ D# f* V
- <!-- href裡 放入要按讚的網址-->
3 d9 P7 p) |# { - <!--↑↑FB讚按鈕語法↑-->2 N* x" k- ?+ B- O% C7 a
- 3 B9 w3 | N, S( m$ L- ]
- ! ^. T+ C( M' U/ B$ Y% a! o
- <div id="realContent" style="display:none">0 }1 r% c7 T5 G) Z. P: `. X
- 我是真正的內容$ r0 w+ X3 g5 I- i/ u) f& t
- <!--按讚後顯示的內容-->
9 T- `/ c1 Q0 k' h - </div>
; P4 I( ~, m! ?5 c5 X6 O& J - </html>- Q* n( B6 \2 m' J
- <script>2 F/ b* q4 W$ J9 c
- function show(){$ O8 }9 S* d3 L: k$ v" S
- //隱藏內容
- @/ ?3 t7 {( R: h7 S9 u& A! t6 z - document.getElementById("pushGood").style.display="none";
0 y4 q0 _# z5 i9 k# T
7 Z- ?5 C! @. s- - {1 V: N) H; h( Y; _ K% c; P
- //顯示內容0 c/ \6 I/ [/ U7 l! o: A8 N
- document.getElementById("realContent").style.display=""; ' F& \( O& S8 q9 j
- }# D, q" \$ o& a+ N% o+ u
- function hide(){
$ m/ t1 \* [& o2 s0 }2 e - //顯示內容7 m. p! p! ?. _5 j( k+ `1 O
- document.getElementById("pushGood").style.display="";
$ T! B( S9 i2 h
a+ L9 [6 u0 S" Y6 i0 a1 T' z H- ) M8 r0 d6 s; f7 r; ^9 N: U
- //隱藏內容
& @( N$ `9 u8 E+ P2 U - document.getElementById("realContent").style.display="none"; 5 k9 Y. n/ ~3 {8 z6 A4 y
- }
, B. f, b8 f- H. J+ r
0 u! Y: g0 d+ N0 A- 9 ~' B7 N* X/ ?. q8 k1 N. C
- window.onload = function(){4 n4 f6 b( G' p
- //初始化
3 V0 x9 P5 G# _7 m3 d - //appid的部份,可以放入你的應用程式appid,也可以不放% m1 z+ p* L6 m
- FB.init({appId: '', status: true, cookie: true, xfbml: true});, n, q; L) E1 N
- 2 a; L6 @0 c" t( Z+ m- a
- //edge.create 按讚後,要執行什麼function,此為show()$ J- _9 L: r) u& y' ~; v
- FB.Event.subscribe('edge.create', function(response) {show();});
" f- T; g, `3 d9 t+ u, ]& D -
- B) q4 s5 I! @; L) O8 U - //edge.remove 移除讚後,要執行什麼function,此為hide()9 A6 J- F+ n G6 ?8 j( U* g9 k. @
- FB.Event.subscribe('edge.remove', function(response) {hide();});* A: G# h \6 M6 d# U) w& G3 m6 ?
- };: a3 b$ D/ l( ~8 W7 J( k
- </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明
5 c$ P/ R/ J# g n參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,
# [5 f: _: [1 F& l處於未登入的狀態,跳出登入視窗後 | 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訊息時 |
% b6 @ k; z* k! h# E, o現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段
0 O; o: C. {# Z/ N畢竟要不要按「讚」是個人的選擇
" H* U+ {! i$ x" N% U* t: k如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
1 W7 J; O& |! e/ ]* g |
|