設為首頁收藏本站

個人Points:5264   Rank: 9Rank: 9Rank: 9  管理員

文章日期:2011-10-17 15:10:15


http://program.luckchoco.com/2011/04/facebook-like-button.html
4 H0 l6 h' L" u- v4 [; J) m# _9 i$ Z1 g' B6 I- q' M( ]2 j! w
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。/ }8 Z2 ^* j) H- p" ~; q4 O+ c
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!2 A+ a) v! B$ ~% Q
) M, o6 t2 X9 `4 p+ g( x* Q; p

7 x: B, S* ^" p, s8 J+ r+ H以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">
    : \4 [6 b2 O8 r, a+ H. ~- S) G, X
  2.       請先按讚,才可以看到"秘密"內容唷
    ( I5 x) P! I" a" [- v
  3.       <!--還沒按讚前,顯示的內容-->8 `7 m) W, J; {5 m% `* p+ Q4 ]
  4.   </div>. G. d1 D/ q: y/ c5 n7 b
  5. $ \5 G/ O0 Z, ?
  6. ! I( B4 B2 `: B1 ^# L8 P
  7.   <!--↓↓FB讚按鈕語法↓↓-->* h- }$ j4 y; D
  8.   <div id="fb-root"></div>
    1 E0 N$ D# k" y, n; P4 ^
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>3 t( O+ ]& i. \/ Y
  10.   <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>
    * X& l  D$ ~9 b# H  A4 ~/ ]
  11.   <!-- href裡 放入要按讚的網址-->
    0 e  M7 k2 e# S3 @- b( C# |" F. G
  12.   <!--↑↑FB讚按鈕語法↑-->
    8 d4 q' R( V9 \* F
  13.   @9 W7 k; p+ G, C  B6 R' Y! A
  14. ! `) a" a- q/ U& O- s2 u
  15.   <div id="realContent" style="display:none">
    9 M- p+ ^2 v. D0 J7 ~  F/ e% ?( }3 ]
  16.        我是真正的內容; r+ D& \. j- j
  17.        <!--按讚後顯示的內容-->     
    ! N( m- n: O& [  F5 }+ Z2 }) ]- w
  18.   </div>
    + |% B# [( k8 \" T" q/ J
  19. </html>
    4 P6 [4 v9 \2 ]2 ~) d) V# f
  20. <script>  n/ \; P0 s. [4 V/ h" G, w# r
  21. function show(){, Q  }% c, {2 G$ ?7 z1 p
  22.        //隱藏內容
    - @: p, A# G1 s& Q6 n
  23.       document.getElementById("pushGood").style.display="none";% T- ~$ B1 L# z3 f# a5 @
  24. ! i1 X3 Q9 \8 o) R3 Q- l( J* [9 l

  25. . t2 P; B4 F# V2 F% b! M; e
  26.        //顯示內容! ?/ U5 Z1 k$ j7 `+ @! X% w
  27.       document.getElementById("realContent").style.display=""; " l+ y7 h+ E, U" g, q
  28. }
    / O: M# D* j0 |9 K% O
  29. function hide(){
    ) R% m8 ]/ v, T' k' p
  30.       //顯示內容
    $ l# u- c# t# |" S$ U
  31.       document.getElementById("pushGood").style.display="";0 h" B0 d$ j) I4 t1 Y- }6 i
  32. / M. T; M5 A! S& B$ I+ u( a. w
  33. 5 T; D( R4 b+ O% V/ W
  34.       //隱藏內容
    # g- K; \' n7 S, g6 E1 N5 t" C
  35.       document.getElementById("realContent").style.display="none"; 8 R( l. S: ]3 o
  36. }
    ( l! F9 |: L1 W$ ~2 t& g  t

  37. ; n' S) r! L: n5 L9 ?
  38. 8 z! g( O" R0 Y! C, E$ |) Z
  39. window.onload = function(){0 ~- Z$ i+ g( \0 S' Y: B4 f" R
  40.     //初始化) |) X3 |8 N2 D9 _
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放- k& `2 ]+ u' T
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});
    4 g% _; Z( q# L$ [' d, \1 W. c6 H1 ^
  43.    " K6 F) _% i# c5 w5 o' v
  44.     //edge.create 按讚後,要執行什麼function,此為show()
    : R% ~3 v5 L" ~% d: C; d
  45.     FB.Event.subscribe('edge.create', function(response) {show();});
    + M+ S$ r$ V: \8 d" d
  46.    
    : ]# ^7 T( A9 g3 G# t* Z+ v
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide()$ F7 k$ l8 C' c3 }
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});
    ; h  V" B/ M: h0 c4 O* P+ F3 O
  49. };/ c/ I1 E8 O: j- H/ [$ e2 G/ n
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明2 G* e; ]5 H, z
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,
3 e" _& D* [* G; ~3 j  g  y& Y處於未登入的狀態,跳出登入視窗後
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訊息時
/ E( x$ y; K3 H
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段
6 }% e' @9 g' p" Q& D  Q畢竟要不要按「讚」是個人的選擇3 J! d! u( E3 U8 D# d. }  g5 T
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!0 J% n- `0 H4 d
M2 討論區 © All Rights Reserved.

個人Points:5264   Rank: 9Rank: 9Rank: 9  管理員

文章日期:2011-11-14 19:41:06


  1. <script src="http://connect.facebook.net/zh_TW/all.js#appId=&xfbml=1"></script>
    # V' ?; n( A( z
  2. <div id="iError" height="200">
    ( P" w# ^* g9 d2 W/ \8 V6 a
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />" F0 m3 T: o1 G8 q$ f
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}-->
    . F. @1 ~4 M) y- B2 ]

  5. ! j& O% @& O3 R6 ]& y+ Q! U
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>3 e" @8 a- w: f8 T# G5 j3 ]
  7. </div>
    # c* e+ N$ V' ?2 [
  8. <div id="fb-root"></div>
    " \& h# S& i/ x( p+ o! y

  9. ( e3 t3 c, P1 q4 A8 c
  10. <div id="iContent" style="display:none">{1}</div>4 p4 N7 K: j1 P' u: f8 ]
  11. <script>4 z) y: O1 r6 l% @; i+ ~. f$ M
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}
    ; r" N; {$ I4 T
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}
    # m. ~* A" M! f/ M. H* C
  14. window.onload = function(){FB.init({appId: '', status: true, cookie: true, xfbml: true});FB.Event.subscribe('edge.create', function(response) {show();}); FB.Event.subscribe('edge.remove', function(response) {hide();});};
    0 W* J+ G+ ~$ B6 p6 ^  J, _/ D) G$ H
  15. </script>
Copy
, r6 p% q9 m2 z( S7 A, H% P+ b# _8 x
M2 討論區 © All Rights Reserved.

M2 討論區| (Language : 中文|English) Powered by Discuz! X2.5

GMT+8, 2024-6-14 21:02 , Processed in 0.112832 second(s), 28 queries , Gzip On.

Top