2011-04-08 61 views
0

我今天看到一個網站說:「分享/喜歡這個網站,並得到10%的折扣」。我想知道:有什麼方法可以跟蹤何時有人分享/喜歡我的網站?我可以在應用程序中存儲該用戶的一些數據嗎?Facebook Like通知?

我知道這些事件有一些回調,也許我可以觸發一些jQuery魔術發送一些數據通過ajax當用戶點擊按鈕。

任何想法?

謝謝!

回答

1

Similar question was discussed here

FB.Event.subscribe('edge.create', function(href) 
    { 

    }); 

從上面的代碼,你可以得到只有href沒有任何用戶的詳細信息。所以,我厭倦了下面的代碼

FB.Event.subscribe('edge.create', function (href) {    
      FB.login(function (response) { 
       if (response.session) { 
       //session object has uid & access token. 
       } 
      }); 

      }); 

你會從上面的代碼中存在的問題是:由於的FB.login會彈出一個窗口,日誌,一些瀏覽器會阻止彈出或向用戶發出警告。 我試過上面的代碼。 LIKE功能正常工作,併發布到用戶的牆上,但獲取用戶信息: Firefox(4.0) - 未警告,但它要求用戶授權APP並訪問基本信息。 IE 9 - 發出關於POP UP的警告信息。谷歌瀏覽器:阻止登錄彈出。
看來實現這一目標的唯一途徑是讓使用

FB.Event.subscribe('edge.create', function (href) { 
      // href is the URL of the object that got liked 
      var x; 
      FB.getLoginStatus(function (response) { 
       alert(response); 
       if (response.session) { 

       } 
      }); 
+0

@fedeisas,然後再使用Facebook Connect的用戶登錄網站獲取用戶信息,您可以在這裏發佈的是提供「網站的網址像/分享此網站,並獲得10%的折扣「。 – MNVR 2011-04-08 15:36:26

+0

感謝!前面提到的網站是[這一個](http://wasabis.com.ar/)。他們只有一個Facebook sharer.php網址,通過_blank加載。沒有JS技巧,沒有魔法。也許他們正在使用一些Insight查詢來獲得結果?或者他們只是在虛張聲勢?謝謝! – fedeisas 2011-04-09 01:11:18

0

像這樣的東西應該做你需要的東西:

<fb:like href="http://www.google.com"></fb:like> 
<!-- Like button to whatever object you want^^ --> 

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js" 
    type="text/javascript" charset="utf-8"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" 
    type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript" charset="utf-8"> 
    FB.init({ 
     appId: 'APP_ID', 
     status: true, 
     cookie: true, 
     xfbml: true 
    }); 

    FB.Event.subscribe('edge.create', function(href) 
    { 
     // href is the URL of the object that got liked 

     // do whatever magic ajax you want 
    }); 
</script>