http://program.luckchoco.com/2011/04/facebook-like-button.html
* G; v0 H/ ]( y, f0 N! e' V" F: r. w. a C' v
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。
$ a6 X/ Y2 \2 v2 b/ C0 z本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!: ] \. f$ K, d8 `- `, W
0 R( t9 F% @1 R/ I! x$ m$ N R
9 q) S/ o8 y2 B" s" X以下是語法和註解,複製和修改一下就可以使用囉:- <div id="pushGood">
* ^' N4 S0 m0 {6 ?, y - 請先按讚,才可以看到"秘密"內容唷, L1 d) Z- g# Y. d; V# _/ x: {
- <!--還沒按讚前,顯示的內容--> L+ |: w* W/ n* M5 J& j
- </div>% w$ ] U! A: M) e
/ g" t% k6 H) |' G8 d- 4 O. P' r/ O# g$ x! s
- <!--↓↓FB讚按鈕語法↓↓-->- x* H+ B G. T4 g! i" @
- <div id="fb-root"></div>
" G8 b$ C5 `. [5 w) H7 A( F$ }' P - <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>3 W7 D8 T. I) v; P( M
- <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>
/ T j3 B( B- W, w" z - <!-- href裡 放入要按讚的網址-->2 a- d% @- P7 T: v
- <!--↑↑FB讚按鈕語法↑-->
# M! P' E" k0 _ - ( U8 J: t) l& {6 y
L) y3 L& M4 g% V U1 x- <div id="realContent" style="display:none">
0 s: Q+ W4 r' ~9 c% n2 m4 y# b8 r - 我是真正的內容0 ^* U$ ?& M S* o7 C! [: o
- <!--按讚後顯示的內容-->
- G! Q% { p {% O - </div>: |6 P3 S2 O& Q. Y! A8 M
- </html> v5 H/ L( M, _7 Q& K: }& u
- <script>
" B3 t3 P! {7 H3 J2 ^9 z' x - function show(){
\9 w( r( {( o# Q0 b - //隱藏內容+ @1 c! N! G& ~2 @+ P
- document.getElementById("pushGood").style.display="none";; V0 |7 z2 ^3 p
+ U5 @" W6 }9 n
9 D1 I; v1 g" k$ c/ A% x! O- //顯示內容; k- p8 M( Y- `' x1 _
- document.getElementById("realContent").style.display="";
+ K# K* h. B" h0 y5 `7 w% _- Q9 {8 C - }
0 j: W, F3 v+ q1 { - function hide(){4 v9 r6 a6 y5 p7 J* ?
- //顯示內容
3 ^& V, \$ f) @. M2 F. ]- j% g3 N - document.getElementById("pushGood").style.display="";( X" x$ F6 w1 Z: n+ E$ o% W! ?: y. ~
4 _2 o& h$ J/ b) q% ~; i3 G
( d5 K& U4 K/ ?0 p- //隱藏內容
7 t, c& w* G# a2 X - document.getElementById("realContent").style.display="none";
; h9 T: }% E# S C - }
/ ^: L) r# A7 C) B1 _
/ `$ q" ]( n* U; A
9 ~7 t+ A* n) y- window.onload = function(){! @9 s. k& U. e
- //初始化1 k/ K6 m8 h8 Q2 E$ C; I
- //appid的部份,可以放入你的應用程式appid,也可以不放
; ]3 p& n8 M" S$ f! x% d: i - FB.init({appId: '', status: true, cookie: true, xfbml: true});
7 M) A2 f Z ~: ] - . n W* ?$ m. B6 w) n
- //edge.create 按讚後,要執行什麼function,此為show()3 w7 h( ~9 m- R$ \0 N
- FB.Event.subscribe('edge.create', function(response) {show();});' Y5 s) f4 N5 a
-
* S* ~; E& s) f7 r6 X - //edge.remove 移除讚後,要執行什麼function,此為hide()
2 l( G$ T9 j+ [& T - FB.Event.subscribe('edge.remove', function(response) {hide();});2 [& m4 K$ P% v) K* P5 b
- };
" z/ |" c. [, t - </script>
Copy 關於 FB.Event.subscribe ,FaceBook有說明
3 W& j$ i5 s$ S0 B參數 | 執行時機 | auth.login | 使用者登入後 | auth.logout | 使用者登出後 | auth.prompt | 如果使用者讚按或分享等按鈕,; u$ X4 U, T7 r* E r$ y8 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訊息時 | ) k; | k( x& r: z( {
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段5 R/ R4 Q9 c: W& |& B7 R. s. B) k
畢竟要不要按「讚」是個人的選擇
$ W; p0 l3 m( n% l0 t S如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!& n9 V' }$ X7 A$ J; ^ }" L+ _& Q
|
|