http://program.luckchoco.com/2011/04/facebook-like-button.html2 U% _, {1 [- }) R
) O' [" _0 w) {; r- C: z很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。! X" }1 u' \3 r& t
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!% o7 }: ^4 `6 h* A! }' U
- f3 w" W1 \* f9 g' [+ `6 k
# _- t1 L2 X6 o
以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">
) E: x- Q# G2 S) u - 請先按讚,才可以看到"秘密"內容唷2 w" l$ u: y8 S
- <!--還沒按讚前,顯示的內容-->
* p6 c, [( Z' Q. Q0 ^: w; k - </div>
3 V5 W9 j9 ]' R/ |
o% G' {# i+ d- " J( {1 l& Q$ J% C2 |) i; h! G
- <!--↓↓FB讚按鈕語法↓↓-->+ u/ X5 ]4 ^: T$ V: k1 S
- <div id="fb-root"></div>, P h) s5 \, Q5 ^" x9 i
- <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
$ ^1 y0 e2 `3 d$ A: {" t* \ - <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>! {& S& Q% l7 p6 a
- <!-- href裡 放入要按讚的網址-->
$ O& V2 a) w6 u( ~. q3 X - <!--↑↑FB讚按鈕語法↑-->
1 N6 b8 @% S0 Z5 t) N
6 S$ P) m/ Q' S, u1 a
: I9 W- k3 I K( c" K8 t% [0 @- <div id="realContent" style="display:none"># }# }* F1 G# x# ]' {
- 我是真正的內容
1 S1 V( Y; ?0 @* O- P' S) n - <!--按讚後顯示的內容-->
* S) T, }( Y# @: D8 E: u4 r, U - </div>" ]! r: u; V2 M! M
- </html>
$ x2 s/ F4 |3 I* m - <script>
6 F9 [0 x, L; z- Q; i3 Z7 |0 P - function show(){8 c/ F* O5 a e8 l, i# n" T7 Y+ e* {
- //隱藏內容* \, k# c: x& L
- document.getElementById("pushGood").style.display="none";
) f& q) O! ]# R0 o4 d# M9 F6 _ - # z$ J3 P6 ^' A) r, q+ B! P- |: ~
- : H6 ^8 [, R, w Z* X
- //顯示內容
' N6 n/ k5 c6 p/ f - document.getElementById("realContent").style.display="";
$ n8 L) v9 @( C' |0 r& T. [% B: V - }' I+ q8 \. m; p7 |% X4 Y0 r
- function hide(){. q% Y& |6 g2 c4 @2 S
- //顯示內容
" v. C( p) c3 n) ^ - document.getElementById("pushGood").style.display="";
! x! t$ O1 {9 X3 w - 2 q( [1 t- j% R, a" x
- * B/ i$ D6 |* C( o& }
- //隱藏內容4 x7 E& c/ i8 s- \
- document.getElementById("realContent").style.display="none"; 3 x/ Y- L$ T& J' R
- }0 _4 P, W9 R6 ?5 H
* D4 W% e7 l8 X% c& T& m0 Z4 E- 3 A" M2 w, w2 o9 B1 D3 ]% H3 ^ |- l
- window.onload = function(){/ {9 S/ g; n! [. C
- //初始化
& @8 D' I* Z: U9 P - //appid的部份,可以放入你的應用程式appid,也可以不放
' J" a& e) K- p9 G! ] - FB.init({appId: '', status: true, cookie: true, xfbml: true});
5 ~% I* _+ R, a# r2 W4 k4 G# H# K -
, J# v4 A# `- C- E5 E, w - //edge.create 按讚後,要執行什麼function,此為show()
6 H- @6 |) W+ G3 y0 V; C - FB.Event.subscribe('edge.create', function(response) {show();});* M3 d5 A) h; [4 y) \& i6 Y
-
. j/ T' P9 q3 Z8 ]* L - //edge.remove 移除讚後,要執行什麼function,此為hide()
7 M0 }" o# [" [; F0 Y8 _4 E! x - FB.Event.subscribe('edge.remove', function(response) {hide();});
4 k7 _! J" W* S. s; b. e' Z - };
8 {! o8 m; x4 |& [; ?, r5 X8 }1 ] - </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明 D# v, e1 @, }: d: V7 ]* J" |6 u8 |3 O
參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,
& }2 ?" f4 g0 ?- r$ _$ B. p m! d$ G處於未登入的狀態,跳出登入視窗後 | 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訊息時 |
/ b" d5 f* D* O3 R3 @1 H; x現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段
" x$ Y5 \- o% S( W- n畢竟要不要按「讚」是個人的選擇
- i) z [& q4 v) t* j- N如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
% P& W5 k }9 K8 N: b- I( \+ E |
|