設為首頁收藏本站

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

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


http://program.luckchoco.com/2011/04/facebook-like-button.html) A: Z& s( ~- g
  Z7 G, \- ?' Y$ V2 u+ q+ E
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。
( q7 X* q9 I* e, @5 L: `) x9 A本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!
3 w$ V+ C- H) {# P8 b; f6 B+ U5 x8 _; l6 h
; _0 i4 X* R1 M, y- T! A. }
以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">/ V# V( T5 w! u! z7 k9 ~7 Y( u
  2.       請先按讚,才可以看到"秘密"內容唷# o( E( a" H& C7 q$ {) S2 ^
  3.       <!--還沒按讚前,顯示的內容-->7 j0 \. U1 [+ y; G
  4.   </div>. m) t3 h% @9 U' o6 |! w, Z' E+ `

  5. 8 K4 {& K) c; K8 p+ ]& z8 D1 s$ ]2 `
  6. 3 [+ V  v2 T  Q* }
  7.   <!--↓↓FB讚按鈕語法↓↓-->; R% f6 A. m& u) b
  8.   <div id="fb-root"></div>
    ' c8 }0 U8 G0 ]; G
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>. T1 k, h( h8 n: `7 C) |' J
  10.   <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>
    % p( s. Y7 B% L3 y
  11.   <!-- href裡 放入要按讚的網址-->
    9 `3 U3 F1 d1 u5 Y5 R# J7 D0 N1 }6 s
  12.   <!--↑↑FB讚按鈕語法↑-->7 W: N- b3 |0 \$ ~7 c

  13. : e  n8 Q2 `& L2 K% K/ b3 a$ r: b( W
  14. % \2 L+ b" g) z5 J  J
  15.   <div id="realContent" style="display:none">
    2 L/ Y  F, P( i. @
  16.        我是真正的內容- o* b* H. ?" Y; P8 s8 Y
  17.        <!--按讚後顯示的內容-->     $ f  w1 e( n, w
  18.   </div>0 T" }+ a. J! _; I0 n, j( ^- a
  19. </html>
    , {1 \" F$ X: Z' c9 z: @6 C* B
  20. <script>* T! j# }, D  _# Z4 [2 b
  21. function show(){
    9 l' Q8 S1 w4 g! f
  22.        //隱藏內容# u: l" }3 m$ J+ L, l
  23.       document.getElementById("pushGood").style.display="none";
    5 f' y: a. P5 b5 @
  24. * P# ^' U+ _5 q" Q( ]

  25. ' P5 w9 q* @# {+ v, w# I
  26.        //顯示內容
    ' ~; e  f1 `, k2 p1 R& [
  27.       document.getElementById("realContent").style.display="";
    8 {- w4 q1 o4 R0 Z
  28. }
      X$ H; Q! y$ T0 T+ T
  29. function hide(){
    9 J% }8 x+ G; S" a2 b4 H
  30.       //顯示內容
      d! p3 n1 g- \. K( x% ~& b6 O
  31.       document.getElementById("pushGood").style.display="";
    % Z: Z3 P$ [: j5 v, g1 W0 H

  32. " v1 ~0 u; @0 [) Y1 n
  33.   Q% K2 E" t$ y9 t
  34.       //隱藏內容* \7 |. B/ ^* C- O" b5 c2 i
  35.       document.getElementById("realContent").style.display="none";
    4 h! S3 M- J7 c$ {
  36. }
      V4 K5 v3 Y4 [8 w8 i

  37. - r7 I! O# U# E7 f" P& d- ?

  38. ; |2 g8 I0 E) d, e: c
  39. window.onload = function(){
    8 b7 n. O+ W9 m& S3 C3 Y
  40.     //初始化
    " C* \( R8 n% a9 F* J0 ^4 S1 P
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放% H7 J: ?8 J, A7 U. F
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});5 l: y8 a: k- ?3 I  x* h9 f
  43.    ; _% B2 T0 Y5 w% W+ M. J/ g4 q
  44.     //edge.create 按讚後,要執行什麼function,此為show()2 `9 G( Y7 U8 y& k: N% i/ E
  45.     FB.Event.subscribe('edge.create', function(response) {show();});4 W9 |. v+ s2 [- L( N" x% S+ s1 z
  46.    ' R8 r' @+ |- x4 F  R
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide(). a3 \" R% @! V, [1 F; p$ g) E
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});
    ( j# S( g: j  U
  49. };5 a6 g0 ~3 K0 w8 W1 @9 K0 X- s
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明  }4 U* H4 k9 f0 i5 w0 Z' |
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,
1 s' B3 b5 U3 f  G' X9 d0 N處於未登入的狀態,跳出登入視窗後
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訊息時

* Q* c1 @+ E% @6 }現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段
. _$ o, _2 O. {# E7 P2 p( K畢竟要不要按「讚」是個人的選擇
2 z) U0 f: x! M1 q+ W: O) v如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
# ~3 V* S* c& I- Z6 b7 O2 D
M2 討論區 © All Rights Reserved.

個人Points:5272   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>
    ; J" L9 e0 E$ Z( {" H* t+ w8 j
  2. <div id="iError" height="200">* p) x% _  W) `1 y2 {5 B: ^
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />. I. `' S# G( D3 H7 L
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}-->
    / O6 c! D1 Y5 D( s6 h6 T& H# p0 ?6 s

  5. ; \" A8 M: R# a. x: @0 w5 `
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>
    ! K+ v' I# [0 @$ e/ a7 n7 Y" p
  7. </div>
    ( a1 z/ T; \6 j( {' u
  8. <div id="fb-root"></div>
    ; ]$ L+ s; i' ~2 N0 D; B

  9. 9 e. h) y) G" f* N) x: P6 O
  10. <div id="iContent" style="display:none">{1}</div>
    9 E- y. o( n8 U% T$ Q" ~
  11. <script>% N% Z. {: ^2 V4 w5 f
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}! p/ h/ ]9 `+ K" b: _. P
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}8 X" u% H$ Q2 f6 ^( Z$ h" Y" k* \
  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();});};; r0 s9 q( j. E/ b8 F7 A1 [  r
  15. </script>
Copy
9 b3 g) b8 D9 ?" b, Q. d, P+ W& r
M2 討論區 © All Rights Reserved.
M2 討論區| (Language : 中文|English) Powered by Discuz! X2.5

GMT+8, 2024-7-1 07:25 , Processed in 0.081321 second(s), 28 queries , Gzip On.

Top