http://program.luckchoco.com/2011/04/facebook-like-button.html
( _$ W4 t) @2 h* B! P5 H% b8 _/ O' h2 L+ e( k
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。8 l; D% v# {3 E( H! }
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!, _) s( h; n7 l- t4 p
& m h9 H' {7 a O, q* B7 j+ x
/ g7 o1 ?$ i: g3 X以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">
. E& l; T2 v: q- @/ ~* Z - 請先按讚,才可以看到"秘密"內容唷! s# b8 g- {) m+ f7 @( E( v
- <!--還沒按讚前,顯示的內容-->
3 O7 R( F' I7 R, P( ^' m t/ Y - </div>
/ h: z9 {: v% y" D2 s
& H! S$ K" v' ^. @! w+ U- h
5 O% ^4 a) x% ?- <!--↓↓FB讚按鈕語法↓↓-->7 i7 j! t- k* P V7 U4 [+ _
- <div id="fb-root"></div>) m0 g L+ Y( C
- <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
* @' n {+ A" u9 Y - <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>
5 c7 ~+ s' A, q2 z( [8 A, g) \$ n - <!-- href裡 放入要按讚的網址-->
1 r) M" n) A! E4 K - <!--↑↑FB讚按鈕語法↑-->5 _+ _2 b) t2 y3 d% D( M5 N
- 1 z2 A7 @$ T# L8 s/ T1 C
- + ~% ?( b6 d$ q, v! w
- <div id="realContent" style="display:none">
$ h) Q, J0 O T9 ^! v7 V& ]& w$ @ - 我是真正的內容
7 U1 V" ]" S8 z# l% H - <!--按讚後顯示的內容--> , \3 R6 n) {/ U. ^
- </div>
* U/ Q3 D9 q1 y" A+ w: u8 s# W - </html>
2 x8 m# n' b: ?; q3 O; k: _0 d) U - <script>
( x$ F" e- E7 s9 A: [8 Q5 \2 T - function show(){
; e/ Z: }8 f4 d2 e% V' Q8 C' l - //隱藏內容8 m i; j4 ~1 N) l4 d! k
- document.getElementById("pushGood").style.display="none";
/ H" i4 K' { E- W5 @: V" y - ) _1 W0 |2 L7 P
- 5 D" a% v0 ~# H6 `. U' }
- //顯示內容
; {) W$ H$ A8 h0 _, [5 S - document.getElementById("realContent").style.display=""; * Z2 x7 F& J4 O! H2 V0 Z8 k4 }
- }
, h7 E) A2 o, i6 \) f1 y/ u - function hide(){; X* q: S& ? j |7 o: J
- //顯示內容* u* X. I5 i* G& b6 ^7 }* l
- document.getElementById("pushGood").style.display="";* w1 [, L7 h; d
- " I8 G/ q+ E6 w* u
- a. e/ |4 E8 |5 _& I8 Z) r6 T- //隱藏內容
+ Q" y6 h+ { I2 j8 w% e9 M; Z# g' V - document.getElementById("realContent").style.display="none"; ; p+ Z& z& Y* G
- }
% I2 u. j7 Q6 _: S c3 W0 A
6 Z( m0 M! F9 t" u- 4 M) u8 P! q$ S3 F! n% P
- window.onload = function(){" D& x/ [3 ^& Q! w
- //初始化
) N, i) ~! ~6 |0 Z - //appid的部份,可以放入你的應用程式appid,也可以不放
2 d, o8 Y2 g5 `& K5 ^3 |- O - FB.init({appId: '', status: true, cookie: true, xfbml: true});- b# O+ p7 `( U
- 0 l8 }0 q: P7 S
- //edge.create 按讚後,要執行什麼function,此為show()
) C0 r* E0 i+ [' t4 C - FB.Event.subscribe('edge.create', function(response) {show();});# ?/ ?1 ` \2 x/ s8 X2 c
-
/ D' t( J/ Q3 ]# g8 y" f - //edge.remove 移除讚後,要執行什麼function,此為hide()
7 [+ M( e0 |8 y2 R% \0 j* w - FB.Event.subscribe('edge.remove', function(response) {hide();});" i. d! C/ a, s
- };2 j8 N* k! Q' p9 @
- </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明* Z+ h7 z( w* r: q9 [# O
參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,
, T3 c6 [- s1 u% u. b處於未登入的狀態,跳出登入視窗後 | 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訊息時 | ! ], h1 h! }( y& O
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段
& R* Z6 k+ y5 g$ I4 `/ R畢竟要不要按「讚」是個人的選擇. W& y$ W1 X; n. [6 X2 S- N
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
+ V& _% J9 g/ z/ `6 J( R |
|