設為首頁收藏本站

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

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


http://program.luckchoco.com/2011/04/facebook-like-button.html
9 C: @, ^0 h; U' J* e8 J! n. S+ [
. e- E6 f3 [, `0 G0 m很熟悉吧!現在各大網站,尤其是論壇,都喜歡來個按「讚」後才能觀看的伎倆。% _% ?4 R* @5 k. y1 \
本篇不用按讚,免費教你如何寫個這樣的網頁,夠給力吧!4 ?; D8 Y0 c% c5 B. h5 p9 G

2 ]8 Q& O" V; ]! O# v4 m! L7 K. q! |" g: q/ o+ l0 C6 ~
以下是語法和註解,複製和修改一下就可以使用囉:
  1. <div id="pushGood">' S7 p1 E1 L# Q* p
  2.       請先按讚,才可以看到"秘密"內容唷/ o4 @% V% ?8 H2 W9 {6 m% a. [
  3.       <!--還沒按讚前,顯示的內容-->0 [. Z$ J' w: f) I7 H
  4.   </div>
    & M! [: T4 a5 ^3 y5 n! _

  5. " b) ~6 _2 R$ w3 ?3 S
  6. 6 |! |" h* F  ]# D  D) j, C
  7.   <!--↓↓FB讚按鈕語法↓↓-->" B4 I: P2 R8 p
  8.   <div id="fb-root"></div>
    5 L' d" ?) J- C# [& y& I
  9.   <script src="http://connect.facebook.net/zh_TW/all.js#appId=&amp;xfbml=1"></script>
    4 Y  ]2 p: ^) S- {% b8 k$ m
  10.   <fb:like href="http://program.luckchoco.com/2011/04/facebook-like-button.html" send="false" width="450" show_faces="true" font=""></fb:like>& ]/ {/ c7 D% L* f) P+ n- ^
  11.   <!-- href裡 放入要按讚的網址-->
    . a& J( N- T& S: }5 R/ v
  12.   <!--↑↑FB讚按鈕語法↑-->% ?6 Q5 t; [3 o- b& Y* B
  13. $ V: p. }  z. @2 k/ T
  14. 4 u0 x& Q& G4 G% v
  15.   <div id="realContent" style="display:none">% ]$ _6 n0 D" t, h  k1 Z
  16.        我是真正的內容$ K' x0 Z7 ]4 ^, p* G1 @
  17.        <!--按讚後顯示的內容-->     
    ) b  }0 {, ?! p. d3 h/ q' g
  18.   </div>
    5 H& G- i) E" N1 a7 u' I& U
  19. </html>
    * A$ d! A  D2 M+ V$ F0 h5 `9 j2 ^
  20. <script>
    $ y% x' S' [  W! W
  21. function show(){9 Z, [: [' p% _8 B: ?4 g
  22.        //隱藏內容
    ) D5 L4 \) g: K1 D& B
  23.       document.getElementById("pushGood").style.display="none";
    % R. j2 [9 @8 C. A, ?
  24. 1 w  Y# }" [1 A) w3 B/ d4 y& l1 d
  25. 1 N* O- \+ z5 F
  26.        //顯示內容
    6 t, r0 y; g0 c9 t7 _, C5 B
  27.       document.getElementById("realContent").style.display="";
      U4 i( g0 ]! Y6 q  J6 A
  28. }
    / f! j4 B2 F* H  G" H' l
  29. function hide(){
    ; D9 m( K, o! O$ A% j
  30.       //顯示內容
      U, S. f2 i# M1 |% B  @7 ^( p7 b; q
  31.       document.getElementById("pushGood").style.display="";
    : b5 z. @4 f7 h* r" f- D

  32. " J/ F& a, v' }2 k. ~0 w
  33. ; B' Y5 C, t5 E4 V
  34.       //隱藏內容% f  j5 E, `! a5 Q% }- F  u; I! k3 ?
  35.       document.getElementById("realContent").style.display="none"; & p! G! B* I2 r  `( t* r
  36. }; W$ Y# `; B2 n+ y9 y5 @- K- X

  37. 0 J- D  p+ h: N$ Q5 N

  38. & O' B0 c8 F; \/ Z* {
  39. window.onload = function(){
    + ]( v# t+ y! V0 J* b9 \
  40.     //初始化
    ) F: D/ m# g0 F$ l: t- {* T! H
  41.     //appid的部份,可以放入你的應用程式appid,也可以不放8 {: t) Y9 c+ W2 l/ s2 Y5 V/ A
  42.     FB.init({appId: '', status: true, cookie: true, xfbml: true});# X; q/ Z  z, j" Q5 M" P4 R7 \
  43.    * d& k' F( h! A7 o
  44.     //edge.create 按讚後,要執行什麼function,此為show()
    0 B0 X% E+ h5 G" Y$ O; b1 U0 B  M
  45.     FB.Event.subscribe('edge.create', function(response) {show();});( U6 s7 K+ B& J# M* M
  46.    
    & k! D# l) Z2 o8 d
  47.     //edge.remove 移除讚後,要執行什麼function,此為hide()
    ( A) X$ O1 r+ O1 Z+ m4 [- d
  48.     FB.Event.subscribe('edge.remove', function(response) {hide();});
    - e$ U* ?4 v9 D* ?: {9 X3 @. d$ v  c
  49. };
      f, z6 W$ `$ r$ t4 _: i
  50. </script>
Copy
關於 FB.Event.subscribe ,FaceBook有說明  m. `6 J6 y* B
參數執行時機
auth.login使用者登入後
auth.logout使用者登出後
auth.prompt如果使用者讚按或分享等按鈕,
, W  K4 n: _- t5 B/ C5 f1 p& O處於未登入的狀態,跳出登入視窗後
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訊息時

: M# H$ `8 J6 G. ~2 L) n; }現在網站都流行按「讚」散佈訊息,帶入流量,以行銷而言算是一個很好的手段
; l, ?6 W' P8 K5 }7 v% ~畢竟要不要按「讚」是個人的選擇+ q+ M- ~9 C! z, h% Q
如果有隱私方面的疑慮,記得:臉書上不管哪裡(塗鴉牆、個人資料頁、對話訊息...),不要留下個人私密的資料唷!
; o% R6 v5 w5 p8 z
M2 討論區 © All Rights Reserved.

個人Points:5264   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>
    0 W3 W) y2 ^* F% d) z5 D8 B
  2. <div id="iError" height="200">
    7 X' N6 R2 Y! \% P# r: M9 ?
  3. 如需觀看以下內容請先 『登入』或按 『讚好』後即可觀看。<br />. j/ c/ B# d8 U5 F! z8 h
  4. <!--{if $_G['uid']}--><script>show();</script><!--{/if}-->0 J- y9 q* q' o4 l7 b
  5. - E; `/ U2 k) x3 O/ J7 f" D) r
  6. <fb:like href="" send="false" show_faces="true" font=""></fb:like>
    % ~# A8 D* u6 ]8 f
  7. </div>& f: w) e0 @/ T. p* o
  8. <div id="fb-root"></div>
    ! ^+ Z. @1 ~, v9 f: ?7 F

  9. 2 L, }) I8 a7 S" ~6 B
  10. <div id="iContent" style="display:none">{1}</div>
    ! A3 B; g; X4 I( G+ T; f7 X& `' W( W
  11. <script>! G) I, p, l: k# P" \
  12. function show(){document.getElementById("iError").style.display="none";document.getElementById("iContent").style.display="";}  y% g; F, k4 x9 j" y. J9 d
  13. function hide(){document.getElementById("iError").style.display="";document.getElementById("iContent").style.display="none";}
    4 s( K$ X) |$ j/ R
  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();});};
    ; z( R2 R# m- D+ F$ x3 N" P# a
  15. </script>
Copy
* z9 i9 L+ C1 E$ c- m
M2 討論區 © All Rights Reserved.

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

GMT+8, 2024-6-9 21:18 , Processed in 0.080460 second(s), 27 queries , Gzip On.

Top