http://program.luckchoco.com/2011/04/facebook-like-button.html
& i/ k0 w% \" }+ g! G
- M0 m# a' _1 K- Q# q' Q) @1 s' {/ E很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。
4 [# k; l5 |, ?$ `本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!' t* ?- Z; ^* B( T# p
1 Z; f5 }# a4 C
" H1 u6 V+ E2 S; Q S以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">
0 x8 z d1 g; Y* r - 請先按讚,才可以看到"秘密"內容唷
5 @. [- m# d' V% y - <!--還沒按讚前,顯示的內容-->+ R( y# m3 B1 u8 b" ?
- </div>
& w4 _+ e+ G. O! i& G) t9 J
! f0 k% D% S/ I0 z, Q: S$ g. D5 v
. F& G0 \: I6 |( [# G5 p# `- <!--↓↓FB讚按鈕語法↓↓-->
/ |2 i0 G% X! S - <div id="fb-root"></div>0 m$ s* A* [9 n; u* B9 C. Y
- <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
' h" R+ {+ g1 X; y& h - <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>1 |* S$ |/ p( m1 v4 T1 Y6 O
- <!-- href裡 放入要按讚的網址-->* K. I2 M ]1 ^2 i5 Y1 @
- <!--↑↑FB讚按鈕語法↑-->
6 b3 h/ z- ?& y& P q! d - 6 r: Z' A+ U R5 y( C& T* J& U9 W0 C; l
' v4 @6 j$ u9 y) J9 _- <div id="realContent" style="display:none">( I6 n- p% E# I2 P
- 我是真正的內容, [0 f: ~6 W7 v% D& R0 t9 v" R
- <!--按讚後顯示的內容--> 0 a0 j& M: p9 X
- </div>9 b' g7 h) o# T0 B! P2 }
- </html>
- T* m# C& h( S# G: g+ [ - <script>- C: a1 G: D( H* B
- function show(){6 X+ h' s& O2 G0 p1 [; @. G
- //隱藏內容
, b, `7 u5 f( _! N4 w - document.getElementById("pushGood").style.display="none";# Z9 W) d3 I* W
- + `1 F A9 f+ u* f g
- 9 d8 w# E8 z3 x) E+ E
- //顯示內容
" R% `8 Y6 {" ?1 [- d- O: m9 \. s - document.getElementById("realContent").style.display=""; $ @ z# Y( G/ O1 _; g/ u3 E
- }4 K. Z i$ O' N5 K4 ]2 y
- function hide(){
G8 y/ X3 ^& | - //顯示內容
! t2 r6 V: n, s- r! _" ]: g2 r - document.getElementById("pushGood").style.display="";
/ G+ d6 H) v$ ^7 l1 k
7 S( }' k2 H- R; |/ c- 1 g8 A: U9 ]: R4 T! }7 f
- //隱藏內容) h- [. [- F/ y, M `8 l
- document.getElementById("realContent").style.display="none"; 1 j6 F6 O- @, F) ~: T
- }
9 i. W3 c' d3 s, M, ^0 h6 L+ i - . A( ^8 a& X" h$ @5 z& N
- + W5 O- E: p# H H4 j. g4 U: a
- window.onload = function(){
6 x; u6 m( ?. P( o - //初始化 `' W; z8 d; P
- //appid的部份,可以放入你的應用程式appid,也可以不放
2 B! O0 V6 I/ c3 F& g - FB.init({appId: '', status: true, cookie: true, xfbml: true});
8 [+ `$ l B6 P! \& ~2 S -
9 `0 |+ I; d0 J6 ^8 l - //edge.create 按讚後,要執行什麼function,此為show()
5 e# y: J" m8 i9 [ - FB.Event.subscribe('edge.create', function(response) {show();});
/ o* t2 y# c8 Y8 D, [" k - , |1 Y! \6 }$ q3 w4 R0 C7 m
- //edge.remove 移除讚後,要執行什麼function,此為hide()
, z4 c1 S0 \; k) z% ~* B n) X - FB.Event.subscribe('edge.remove', function(response) {hide();});. j. J8 }9 H9 |% j
- };* T. b! e+ v2 M+ z2 y
- </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明0 O0 `! Z0 E5 E
參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,
" [9 R7 B5 R9 f2 h# g8 s處於未登入的狀態,跳出登入視窗後 | 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訊息時 | 4 y! U- I4 P# ?
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段 L; S$ P% N- ?8 M
畢竟要不要按「讚」是個人的選擇9 q0 a& y* Z, E2 k, t2 n7 e
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!# ~$ X$ b/ E) F+ s; P! \1 s
|
|