設為首頁收藏本站

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

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


http://program.luckchoco.com/2011/04/facebook-like-button.html9 N# w/ N+ }: d( I( U7 A+ x
% y2 v1 Y' i" i5 r- d( K
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。" Y2 a: |' a1 q9 a, I0 v( F
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!, \0 I3 `6 C* o6 q, B
+ ]+ M. c7 C8 \

( S: r/ B% }  d3 W. s/ a- Q以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">
    . Z! P9 x# f1 n3 f1 w4 b. V
  2.       請先按讚,才可以看到"秘密"內容唷0 K5 N$ c6 B  d9 @9 X5 J8 r6 Y
  3.       <!--還沒按讚前,顯示的內容-->; |- G5 r* r4 `& d' N+ k3 ?
  4.   </div>( U8 Z% w5 @4 B( X( o
  5. 1 b% X2 K+ d% F
  6. 5 Z  U' l. b+ G0 o4 ?
  7.   <!--↓↓FB讚按鈕語法↓↓-->+ P; e" v5 Q: x" s" \: _, i% A
  8.   <div id="fb-root"></div>
    8 _8 i& Z% g+ P6 c% i! r9 J; v4 y
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>) a# [; f0 I, h
  10.   <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>3 `; F, [8 m4 _  b8 f, {
  11.   <!-- href裡 放入要按讚的網址-->( k2 ]) y) ?0 H6 F# |+ E
  12.   <!--↑↑FB讚按鈕語法↑-->
    ( |$ M- E6 n5 B5 L* p2 N( w/ ^( t$ |/ R

  13. , k( w- V1 z" d  A
  14. 7 V& @" B* L% @' U% W
  15.   <div id="realContent" style="display:none">
    ' S( K9 K+ @; s  h
  16.        我是真正的內容
    . j* Z7 q2 Z8 B( H% F! W
  17.        <!--按讚後顯示的內容-->     
    ! g3 ~% ~9 _! I1 o
  18.   </div>5 V- E2 x0 u- v( j. P6 Q6 O1 Y
  19. </html>
    " d$ t% I  U+ I; \
  20. <script>
    " t' n5 w! _3 z7 q
  21. function show(){
    : ?5 V; ]( R) z6 f/ G0 N9 E
  22.        //隱藏內容0 a' e$ B; f( F) W
  23.       document.getElementById("pushGood").style.display="none";
    + n* [  n9 `! x# C2 j* `5 i
  24. 3 w7 _& s" Z9 P& _8 C1 H: {
  25. # {2 @, }8 H; G7 p0 M: E
  26.        //顯示內容
    * y0 G: _& n( o  ?) ^
  27.       document.getElementById("realContent").style.display="";
    ) d9 o+ }& T$ n  u4 N
  28. }" g- m+ H4 U  `6 P+ x' C
  29. function hide(){' S" s9 l7 \  ]6 t3 R
  30.       //顯示內容
    3 v( K. i# b( l( _$ f0 s
  31.       document.getElementById("pushGood").style.display="";. c3 X, H# s! X9 `% S/ {

  32. ) J9 A+ B0 x9 k

  33. / @6 E, G& A, m  l% e
  34.       //隱藏內容
    5 ^: l$ q+ V1 b: m, L
  35.       document.getElementById("realContent").style.display="none";
    # Y& o( {# f7 J" `+ s0 _
  36. }
    3 H* A1 w! t  t* t; A+ c# D4 V

  37. & K5 u6 J6 m% t# B
  38. . y( O" v: i0 p9 Q
  39. window.onload = function(){
    / y+ y# X* n* d0 \9 @
  40.     //初始化
    4 ~1 z2 p& H6 p2 h! e
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放
    " D  p* I* V$ Z6 W/ Z2 J, E
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});4 x5 G3 [/ d4 Q: W7 o" d
  43.    1 ~' H8 |4 Z# P1 u' O
  44.     //edge.create 按讚後,要執行什麼function,此為show()
    & ?" U  ^9 b/ J
  45.     FB.Event.subscribe('edge.create', function(response) {show();});
    7 ]/ M+ D7 W# i7 j
  46.    
    - T; f* f: k/ Y. h
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide()
    # q6 O2 N8 \; M) H; S
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});6 V5 s- X$ v0 }8 u9 W, g
  49. };  {* O: q) ~( z7 r. }( N
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明
$ {9 `% j3 A, q" a/ I0 D
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,
6 D* z( f5 J: L6 j- m8 i1 h8 W處於未登入的狀態,跳出登入視窗後
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訊息時

- D: X) S7 x8 P) K" b) C現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段8 T" C9 b/ D0 h. x" S5 [
畢竟要不要按「讚」是個人的選擇8 r" l4 b, w, u8 e
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
3 J8 b: U7 o* w9 a& n
M2 討論區 © All Rights Reserved.

個人Points:5262   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>
    $ ^3 _! K" ~$ ]0 ~  s
  2. <div id="iError" height="200">. j4 I$ p: n2 m. L# ^
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />
    $ ?8 H6 t( r8 ~* z) H4 ^/ o+ o1 |
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}-->
    # [/ a% J% k% X7 T

  5. ) u' n( j& {( k  m1 t4 b
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>; r2 _, x5 V! }2 k" f
  7. </div>5 v0 n& T. r4 f4 Z5 L6 S1 \3 T" J
  8. <div id="fb-root"></div>
    / z2 {& l" F  Z" t$ @6 ~1 h7 m; a

  9. ; c  O' z- C! d5 f5 o
  10. <div id="iContent" style="display:none">{1}</div>
    - m, N" Q2 q, N' D" Q5 {
  11. <script>
    " e" z- G- _; X- E% R
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}
    , P4 [/ k& J5 A
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}8 h7 V6 w( V$ u+ T' b
  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();});};. `7 T, j1 k( N* H1 b
  15. </script>
Copy

* F( q* x; s* R
M2 討論區 © All Rights Reserved.

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

GMT+8, 2024-6-2 20:59 , Processed in 0.087001 second(s), 27 queries , Gzip On.

Top