我今天看到一個網站說:「分享/喜歡這個網站,並得到10%的折扣」。我想知道:有什麼方法可以跟蹤何時有人分享/喜歡我的網站?我可以在應用程序中存儲該用戶的一些數據嗎?Facebook Like通知?
我知道這些事件有一些回調,也許我可以觸發一些jQuery魔術發送一些數據通過ajax當用戶點擊按鈕。
任何想法?
謝謝!
我今天看到一個網站說:「分享/喜歡這個網站,並得到10%的折扣」。我想知道:有什麼方法可以跟蹤何時有人分享/喜歡我的網站?我可以在應用程序中存儲該用戶的一些數據嗎?Facebook Like通知?
我知道這些事件有一些回調,也許我可以觸發一些jQuery魔術發送一些數據通過ajax當用戶點擊按鈕。
任何想法?
謝謝!
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) {
}
});
像這樣的東西應該做你需要的東西:
<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>
@fedeisas,然後再使用Facebook Connect的用戶登錄網站獲取用戶信息,您可以在這裏發佈的是提供「網站的網址像/分享此網站,並獲得10%的折扣「。 – MNVR 2011-04-08 15:36:26
感謝!前面提到的網站是[這一個](http://wasabis.com.ar/)。他們只有一個Facebook sharer.php網址,通過_blank加載。沒有JS技巧,沒有魔法。也許他們正在使用一些Insight查詢來獲得結果?或者他們只是在虛張聲勢?謝謝! – fedeisas 2011-04-09 01:11:18