設為首頁收藏本站
|

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

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


http://program.luckchoco.com/2011/04/facebook-like-button.html
8 D, K, ?2 B9 r4 n4 A0 }' ^9 K. B$ O
很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。* M0 l1 f: y, D; P( s* l
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!, m: T  m" V9 s+ `) Y5 r

& }% s5 a8 |, p* {: x9 ^+ i- t" P1 }# O# P% ^7 t8 i' w2 w2 P
以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">
    # l) z* h3 {8 \7 U) r7 v" F  P/ g
  2.       請先按讚,才可以看到"秘密"內容唷
    ' Q' ~# r2 _2 z9 j+ l2 E# k) B" @
  3.       <!--還沒按讚前,顯示的內容-->$ z1 Q# n6 ~8 ~+ w5 l5 |
  4.   </div>
    1 W' M. K; X: [  S3 {8 [& ?1 [( @

  5. ! X! t" n0 O2 K; P
  6. * H2 b3 Y; c- x$ \
  7.   <!--↓↓FB讚按鈕語法↓↓-->
    + K: ^- C  N( x# S2 M
  8.   <div id="fb-root"></div>6 n( v/ y- a4 A8 ~+ G, E% z3 L
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>
    ' t* C$ v$ ~9 h* C
  10.   <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>% K) k( @5 V9 V1 y; a
  11.   <!-- href裡 放入要按讚的網址-->, }/ e! M  R+ }7 K% j# x1 \
  12.   <!--↑↑FB讚按鈕語法↑-->9 U$ y) F+ |* \/ C  c. u) @/ v

  13. & L  F! h& n7 m/ e, y( T8 y9 ^

  14. ' ]6 k; C9 E& G4 `! A
  15.   <div id="realContent" style="display:none">1 N4 s+ B% c9 `. [
  16.        我是真正的內容0 @' D5 `8 y6 Z0 e8 l
  17.        <!--按讚後顯示的內容-->     - f# {8 s0 Y; _# p, q6 F
  18.   </div>
    ; g& V6 L' R% a+ z2 m; ?1 e% o, b0 T
  19. </html>. E7 a: c6 }7 n$ ]
  20. <script>6 P3 L; u4 F0 g# ]
  21. function show(){/ n! m" t: I5 l" K2 u) J# Z; n
  22.        //隱藏內容$ i' R0 p: f# P: `% [, o! G
  23.       document.getElementById("pushGood").style.display="none";
    1 y, `( ~" l; e9 O2 L
  24. " F; D& m2 O6 J$ `( G' _& h# |, t1 s' d
  25. : E1 K9 C1 m1 ~; m
  26.        //顯示內容. V) u/ |6 E5 d# v
  27.       document.getElementById("realContent").style.display="";
    0 v& W$ S- k+ H0 y, y; x9 m+ R
  28. }* V) G7 x0 K( P( u# T
  29. function hide(){* I0 V- s, {6 L, c# P$ R
  30.       //顯示內容
    8 b; I4 H, M5 n7 x1 H& W
  31.       document.getElementById("pushGood").style.display="";0 I* Q/ Q) T  T; `
  32. * L! y" N: r5 v* c' Y4 s

  33. ) }# B. M1 D4 {8 E; u0 z- U
  34.       //隱藏內容* I4 y  N1 C5 L5 p: z- L
  35.       document.getElementById("realContent").style.display="none"; + `( C& A; @  i3 c
  36. }
    % A! ?5 v1 a3 \/ W5 \
  37. . @  a1 ?! ]" L. u' u

  38. . M$ _( Y$ x# }, }. s- b# V5 y. _7 q
  39. window.onload = function(){
    . }3 O8 s  b  p1 h% F0 w
  40.     //初始化1 m4 Q5 g/ H, t: b/ Y( z4 M
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放
    0 n* x4 F" |1 H& b; V6 |* g
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});
    , B5 \/ G3 U' e! K9 u9 e- C3 S
  43.    
    8 ^3 i0 C9 e! V3 c) [
  44.     //edge.create 按讚後,要執行什麼function,此為show()$ v% u, S- E7 ?# K
  45.     FB.Event.subscribe('edge.create', function(response) {show();});
    , _8 y4 l& C' h# M
  46.    . r' K2 v% Q4 ~  {- h9 x5 z
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide()- Q, [. x: Q4 n5 f9 p
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});
    0 j5 f+ f+ m9 A8 `
  49. };
    7 C/ T+ F, p, y- n
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明, ?, @$ V! Z$ M- h
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,
& }; S0 M- N; ~+ ^, K# `, L& J! z處於未登入的狀態,跳出登入視窗後
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訊息時
. _' `; r# W4 A
現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段  z* ^3 U% Q7 C4 ]  F& c
畢竟要不要按「讚」是個人的選擇
0 c5 k* N% Z3 C, q7 k如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
( Q6 i: [# j2 k  D  d8 r$ ~3 K, b0 m
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>" x2 M! \) v, g& k9 G$ f# x* M
  2. <div id="iError" height="200">( w& `4 s/ ^$ n) G
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />
    2 S2 F1 q% u1 J3 z6 a( n2 t% q$ b6 k" q" ^
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}-->
    ( H  V: S6 `5 A$ P: w  d& {6 t
  5. ; J- Z- h6 o# _; I+ N' {
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>
    5 x1 ~7 a2 g* c- j: F# d5 o& Z
  7. </div>
    " L6 R# \5 r8 V! g2 T/ r! O3 z
  8. <div id="fb-root"></div>
    4 d* H1 q0 ~, B  U0 ?6 T

  9. . p! K9 d$ p$ c( m
  10. <div id="iContent" style="display:none">{1}</div>
    0 O- I' R8 O) x& V5 s- E
  11. <script>! {4 a2 s5 y' d6 v+ U( Y; a/ H
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}4 f1 N$ _( F5 `4 D4 y; q
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}4 n' _7 X1 G, u
  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();});};* m3 b/ m- n$ N2 P. u
  15. </script>
Copy

6 x* u* c5 [- r  ^3 ?! F) O/ h
M2 討論區 © All Rights Reserved.

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

GMT+8, 2024-9-24 09:10 , Processed in 0.093464 second(s), 24 queries , Gzip On.

Top