設為首頁收藏本站

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

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


http://program.luckchoco.com/2011/04/facebook-like-button.html% o/ G" t+ Y4 j# L8 S# v5 y  U
5 g0 a5 B9 y- g' N3 n
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。  a* \9 ?1 C, L% V
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!
- N* K- w1 f+ ^1 U' A5 h
% o$ T8 p5 X5 g* n1 e. ?9 b, V8 O' I2 c# O
以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">
    4 v1 n' o- O# S6 Z; Y$ _; Z5 Q
  2.       請先按讚,才可以看到"秘密"內容唷
    5 o2 }% c2 M: r% n
  3.       <!--還沒按讚前,顯示的內容-->. G6 q* d* s2 m& }
  4.   </div>9 N# Y+ k6 J! ~8 G+ {$ ^) p; j) G1 A

  5. # X% e2 N  R7 l3 \# a& x
  6. # ^( N$ j0 c+ w+ S
  7.   <!--↓↓FB讚按鈕語法↓↓-->
    ' [4 c9 W  p1 i2 H4 `
  8.   <div id="fb-root"></div>* S8 W  b; d- A# s+ W. a
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>
      o9 w( M& Y# M6 a' }0 U8 ^
  10.   <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>2 H7 e/ J) Z+ f. a' q# j5 i
  11.   <!-- href裡 放入要按讚的網址-->5 W% x6 |& h+ l% C
  12.   <!--↑↑FB讚按鈕語法↑-->" k1 S$ H$ F0 t; K8 ^
  13. 4 b6 }+ d, _2 C/ S8 L

  14. 0 h/ m" L. p& O, a
  15.   <div id="realContent" style="display:none">+ e9 s4 N& @7 w9 o% A; c7 Q9 B
  16.        我是真正的內容( r* ~6 P2 B: g$ T
  17.        <!--按讚後顯示的內容-->     , V* ]$ ]  c7 X
  18.   </div>
    2 K; {2 ^3 p, B2 ~2 y
  19. </html>) r6 B0 d$ _6 n3 e4 V
  20. <script>
    8 D. T+ I8 y# h+ O) G  p
  21. function show(){
    3 Y  h9 |/ \! `' D9 |" R. t
  22.        //隱藏內容  O1 c; N) F4 |. M
  23.       document.getElementById("pushGood").style.display="none";
    9 b. I* J% W0 q* s" V  u0 I. V- ^
  24. % u' P& @( r2 U

  25. ! g9 z# G' B& f
  26.        //顯示內容
    & [3 k% b1 r: W+ {, _6 d+ ^$ Y
  27.       document.getElementById("realContent").style.display="";
    + w  e7 e3 \) T+ `0 E2 T6 G7 u
  28. }
    : _( h! g( b: d2 p; \
  29. function hide(){
    * ]: t4 x4 ?" d3 U) E
  30.       //顯示內容
    $ Z( K& B4 c- m* {4 S0 I' L
  31.       document.getElementById("pushGood").style.display="";$ s" M. Z7 C  H0 a) T- t
  32. # F8 T" y4 ?0 o. Q8 }9 H1 _
  33. * s$ K: y2 g" G: F2 A, _& T' v- ~
  34.       //隱藏內容6 S. {/ n! P- U6 X. {4 a
  35.       document.getElementById("realContent").style.display="none";
    . m5 U/ h. P4 h
  36. }
    ; u# u' |  |0 d) P8 H$ `! i1 C
  37. ; |& A# o* {% {% @- N2 S
  38. 9 ^! o$ A2 L( }) \) z8 e
  39. window.onload = function(){
    8 J, f8 f& S5 }: t  I& S. f- |4 V
  40.     //初始化
    ' q# ^( G* y9 @1 h$ R, N
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放
    2 s1 B: n0 i5 \- C
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});
      w' w1 {2 G7 h5 N( s7 n- l; G' m
  43.    " Y" ]; A* p6 C3 g, D/ X4 z- g% \
  44.     //edge.create 按讚後,要執行什麼function,此為show()
    , T: F6 [4 X2 o. d7 b" j, n6 p
  45.     FB.Event.subscribe('edge.create', function(response) {show();});
    9 k+ q. X% b: y. d; {9 o0 @
  46.    + Z7 V( Y. D% k# p. v/ q
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide(); {6 N9 L# s% F% _$ U8 q. T
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});
    5 o( V) F/ }6 [. P$ j3 [
  49. };+ e4 i9 C( v; ]" |1 o
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明
4 n4 c1 J. Z, @; P
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,2 k* U3 |$ v( k; j! J; }* v
處於未登入的狀態,跳出登入視窗後
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訊息時

3 C) Z! y/ O* M' `7 J% n現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段1 ~+ a2 f; Z/ t5 t% J- ~. y
畢竟要不要按「讚」是個人的選擇
5 \$ a: a$ e8 F7 x/ h( F如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!7 ^# ]; |; H! |- |
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>- g# F- L# y# M# F! n; x6 q) u
  2. <div id="iError" height="200">" l! a7 B7 d! ^5 t+ j1 E2 k4 P
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />
    0 B+ V3 p. B% b2 l* o- s( E
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}--># F' A. q1 {* a2 ^& z* a: T

  5. / l( ]+ ?: s2 P. E6 D
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>
    ' c- K' c; d4 z* C( p9 Y+ e! O# J/ C
  7. </div>
    ; S( F- ^5 C0 e. \" @' \! r% T7 L
  8. <div id="fb-root"></div>! Z* n% i2 @5 J) f

  9. 7 L5 y( t% I5 B# D# n5 L' c
  10. <div id="iContent" style="display:none">{1}</div>
    " @+ G. U$ E- t7 E
  11. <script>! P* ~+ `! U9 O) r
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}, z2 f& l1 q' W7 S+ w( T+ Q% I
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}
    , o, d8 f6 `3 @& i& h  F, X) 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();});};
    2 I  ]# i. O: ~6 y
  15. </script>
Copy
, G) b/ ?0 _  o* i  F8 c$ c- w
M2 討論區 © All Rights Reserved.

M2 討論區 Powered by Discuz! X2.5

GMT+8, 2024-5-12 14:46 , Processed in 0.098008 second(s), 27 queries , Gzip On.

Top