設為首頁收藏本站
|

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

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


http://program.luckchoco.com/2011/04/facebook-like-button.html
& i/ k0 w% \" }+ g! G
- M0 m# a' _1 K- Q# q' Q) @1 s' {/ E很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。
4 [# k; l5 |, ?$ `本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!' t* ?- Z; ^* B( T# p

1 Z; f5 }# a4 C
" H1 u6 V+ E2 S; Q  S以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">
    0 x8 z  d1 g; Y* r
  2.       請先按讚,才可以看到"秘密"內容唷
    5 @. [- m# d' V% y
  3.       <!--還沒按讚前,顯示的內容-->+ R( y# m3 B1 u8 b" ?
  4.   </div>
    & w4 _+ e+ G. O! i& G) t9 J

  5. ! f0 k% D% S/ I0 z, Q: S$ g. D5 v

  6. . F& G0 \: I6 |( [# G5 p# `
  7.   <!--↓↓FB讚按鈕語法↓↓-->
    / |2 i0 G% X! S
  8.   <div id="fb-root"></div>0 m$ s* A* [9 n; u* B9 C. Y
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>
    ' h" R+ {+ g1 X; y& 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>1 |* S$ |/ p( m1 v4 T1 Y6 O
  11.   <!-- href裡 放入要按讚的網址-->* K. I2 M  ]1 ^2 i5 Y1 @
  12.   <!--↑↑FB讚按鈕語法↑-->
    6 b3 h/ z- ?& y& P  q! d
  13. 6 r: Z' A+ U  R5 y( C& T* J& U9 W0 C; l

  14. ' v4 @6 j$ u9 y) J9 _
  15.   <div id="realContent" style="display:none">( I6 n- p% E# I2 P
  16.        我是真正的內容, [0 f: ~6 W7 v% D& R0 t9 v" R
  17.        <!--按讚後顯示的內容-->     0 a0 j& M: p9 X
  18.   </div>9 b' g7 h) o# T0 B! P2 }
  19. </html>
    - T* m# C& h( S# G: g+ [
  20. <script>- C: a1 G: D( H* B
  21. function show(){6 X+ h' s& O2 G0 p1 [; @. G
  22.        //隱藏內容
    , b, `7 u5 f( _! N4 w
  23.       document.getElementById("pushGood").style.display="none";# Z9 W) d3 I* W
  24. + `1 F  A9 f+ u* f  g
  25. 9 d8 w# E8 z3 x) E+ E
  26.        //顯示內容
    " R% `8 Y6 {" ?1 [- d- O: m9 \. s
  27.       document.getElementById("realContent").style.display=""; $ @  z# Y( G/ O1 _; g/ u3 E
  28. }4 K. Z  i$ O' N5 K4 ]2 y
  29. function hide(){
      G8 y/ X3 ^& |
  30.       //顯示內容
    ! t2 r6 V: n, s- r! _" ]: g2 r
  31.       document.getElementById("pushGood").style.display="";
    / G+ d6 H) v$ ^7 l1 k

  32. 7 S( }' k2 H- R; |/ c
  33. 1 g8 A: U9 ]: R4 T! }7 f
  34.       //隱藏內容) h- [. [- F/ y, M  `8 l
  35.       document.getElementById("realContent").style.display="none"; 1 j6 F6 O- @, F) ~: T
  36. }
    9 i. W3 c' d3 s, M, ^0 h6 L+ i
  37. . A( ^8 a& X" h$ @5 z& N
  38. + W5 O- E: p# H  H4 j. g4 U: a
  39. window.onload = function(){
    6 x; u6 m( ?. P( o
  40.     //初始化  `' W; z8 d; P
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放
    2 B! O0 V6 I/ c3 F& g
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});
    8 [+ `$ l  B6 P! \& ~2 S
  43.    
    9 `0 |+ I; d0 J6 ^8 l
  44.     //edge.create 按讚後,要執行什麼function,此為show()
    5 e# y: J" m8 i9 [
  45.     FB.Event.subscribe('edge.create', function(response) {show();});
    / o* t2 y# c8 Y8 D, [" k
  46.    , |1 Y! \6 }$ q3 w4 R0 C7 m
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide()
    , z4 c1 S0 \; k) z% ~* B  n) X
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});. j. J8 }9 H9 |% j
  49. };* T. b! e+ v2 M+ z2 y
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明0 O0 `! Z0 E5 E
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,
" [9 R7 B5 R9 f2 h# g8 s處於未登入的狀態,跳出登入視窗後
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訊息時
4 y! U- I4 P# ?
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段  L; S$ P% N- ?8 M
畢竟要不要按「讚」是個人的選擇9 q0 a& y* Z, E2 k, t2 n7 e
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!# ~$ X$ b/ E) F+ s; P! \1 s
M2 討論區 © All Rights Reserved.

個人Points:5286   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>: |, y' O$ G* j4 B# l# @9 `# C
  2. <div id="iError" height="200">$ Z6 p2 d7 J# J) {$ F
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />5 r6 G$ I' q" _6 I5 ?( C% x
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}-->
    ( }4 U8 W! ]3 }" E# `& x
  5. $ m1 _: Q8 X" S' S' s
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>
    % x% O: i  l8 W. O
  7. </div>
    - I  _9 O2 V! R) K& w0 S
  8. <div id="fb-root"></div>! p! D! f- t# s

  9. - V) }$ V. g: |( v% t" x
  10. <div id="iContent" style="display:none">{1}</div>
    / Y+ O+ h+ O4 o+ N0 J1 q
  11. <script>8 g/ [$ @, B8 x& E" s1 x
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}; H, h6 t% O3 g$ n. h  P
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}
    : J( f9 N' x$ r1 P3 x8 O8 P
  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();});};
    / h9 G  i( Q! l" W
  15. </script>
Copy
6 ^2 O) ?' }0 B1 J: e) s: U
M2 討論區 © All Rights Reserved.

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

GMT+8, 2024-9-24 11:32 , Processed in 0.061789 second(s), 25 queries , Gzip On.

Top