設為首頁收藏本站

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

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


http://program.luckchoco.com/2011/04/facebook-like-button.html' O: J6 g+ u) U! G$ Q6 [

) `/ C/ U4 x; U很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。! x9 F# w  W: Q
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!
0 Z# A# Y; }7 v& |
& |) D0 u5 O6 Z: J" l; D! S3 l3 k2 _, F5 A# e! ]9 {" n- {
以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">
    3 g2 Y, F$ j7 h+ P/ L/ _
  2.       請先按讚,才可以看到"秘密"內容唷2 _' w- N- T; _& n  {) }
  3.       <!--還沒按讚前,顯示的內容-->
    - I$ }: }5 m4 s$ ?7 @
  4.   </div>
    + j& Q0 J9 P! i0 y; {

  5. 1 U7 w* F8 l% ~0 N" g9 k+ [

  6. 5 c& e8 Y. z, d; r
  7.   <!--↓↓FB讚按鈕語法↓↓-->$ v0 ~1 C$ X% i+ M" j
  8.   <div id="fb-root"></div>
    8 ?0 @  F- ^8 j. y2 N
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>
    ; Y+ O) ]6 @$ C- y* q2 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>
    ) H/ c- j9 u# {) x2 K% `
  11.   <!-- href裡 放入要按讚的網址-->5 Z* B" K  u$ ?7 a1 G
  12.   <!--↑↑FB讚按鈕語法↑-->
    4 }* p  ]2 ^! L

  13. ! v3 ^/ l, \! Q+ x. G2 t9 e

  14. 8 r% q9 I  B7 g6 H* C4 N
  15.   <div id="realContent" style="display:none">- c- `0 X2 {1 f4 k& P, w, d( a
  16.        我是真正的內容
    3 a$ i& t1 m. B$ f2 B; H
  17.        <!--按讚後顯示的內容-->     
    3 w0 z8 N9 j- Q0 `3 z+ i$ m' v: p
  18.   </div>& C! h  l2 t* j  t7 P5 ^! }
  19. </html>
    4 d# L  D) q+ \
  20. <script>! g  u$ Q  w0 K  r
  21. function show(){7 i- Y3 N$ h, g  g/ m- D5 v6 Q
  22.        //隱藏內容: l' D( Z. i, @: H! P
  23.       document.getElementById("pushGood").style.display="none";
    3 _4 L4 N, G4 H1 S6 P
  24. ( M& w, O! R$ d; Q# h6 m# A& A
  25. 4 N9 R, H& H; p
  26.        //顯示內容6 H1 o. k5 n: z, w0 C6 G
  27.       document.getElementById("realContent").style.display="";
    7 C+ d0 y4 m- L! {
  28. }* ?8 W+ a, i. S. l
  29. function hide(){
    ' G% L& j) [2 V" A* \, S
  30.       //顯示內容5 r, @$ I0 ]9 t/ T" |
  31.       document.getElementById("pushGood").style.display="";
    5 a$ N0 W, f) @% p; v- j

  32. 5 Y' b' Z! r; _, ~, `/ L% F
  33. : Y8 j, {9 p4 r/ n. y$ G! |: m
  34.       //隱藏內容
    , m6 l, i6 L6 K% }
  35.       document.getElementById("realContent").style.display="none";
      u2 E9 r- `" {* b1 u' C5 A, C
  36. }$ I# X7 Z: a* U" c: D

  37. 3 D" U5 i6 p" B2 X& D& p

  38. ; m' ~! Z) N, d. d
  39. window.onload = function(){: S- v6 ]1 P! b% }$ G
  40.     //初始化( l* t% l# s  C' R: O
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放. X5 R. i7 x) H& }1 e& M
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});* I5 g' m3 H% X8 d' A
  43.    % M+ n8 H/ y) a4 F7 q( i/ h
  44.     //edge.create 按讚後,要執行什麼function,此為show()" G% P* b; b; A" p3 M
  45.     FB.Event.subscribe('edge.create', function(response) {show();});
      E. U3 N1 S+ {: a- G
  46.    7 M  ~$ n6 F* J7 [8 M+ M. t! |) f7 r# w
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide()9 J& o! B5 D9 T
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});# J; j) ?5 g+ L  I/ v# |8 @. T
  49. };3 [' Z; Z5 p0 m5 H: ]
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明6 a6 Q+ T/ j' r  |
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,% L, `1 F( T) O! E
處於未登入的狀態,跳出登入視窗後
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訊息時
1 g1 v8 W" R% t( \  i
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段4 g6 B( }6 N/ s
畢竟要不要按「讚」是個人的選擇
, U7 y  p* e6 ]7 ~如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
  Q. y' e1 d" N& L4 `
M2 討論區 © All Rights Reserved.

個人Points:5260   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># N. I7 V  h( o" `1 J
  2. <div id="iError" height="200">2 L4 [$ @% l7 w9 \
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />) G0 S0 b/ u  W% G* W! Q% k; ?* O
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}-->
    4 P. r9 A5 t( H- C0 C- L

  5. . C7 }, D/ u# W! q3 v( D
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>0 @8 R) _' i3 H; p9 c3 p. W5 r
  7. </div>7 _, A% o& }1 a$ B" f% C- Q
  8. <div id="fb-root"></div>+ q0 }; z+ a2 L' V0 R& j( e

  9. ' c# T  D# s6 O, d
  10. <div id="iContent" style="display:none">{1}</div>8 R  @" H1 C9 H0 c3 |
  11. <script>  {! {. n$ ]& T- \* E0 K7 d1 X
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}5 f$ j4 H, D1 S8 w% m, |0 Q
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}6 r6 t  |8 s, P) Z/ ^$ b2 l
  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();});};
    ) z3 z$ u. D' ^/ D* X
  15. </script>
Copy

/ i9 k& f. Y6 W+ t8 Z
M2 討論區 © All Rights Reserved.

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

GMT+8, 2024-5-17 18:54 , Processed in 0.094678 second(s), 27 queries , Gzip On.

Top