2011-11-23 65 views
0

我使用Facebook的社交插件喜歡/推薦按鈕。我在下面的頁面上測試它:如何跟蹤Facebook的社交插件使用FB.Event.Subscribe(edge.create)(像/推薦)

http://christopherbush.co.uk/igk/share-test.php

按鈕被編程爲喜歡的特定頁面(ivegotkids.com)和完美的作品。我添加了Meta標籤,以便在用戶點擊按鈕時在Facebook上發佈正確的信息。我現在需要做的就是添加跟蹤,以便點擊它的人的姓名可以存儲在我的數據庫中。

Facebook上說,你可以做到這一點使用Event.Subscribe功能,但他們唯一的例子告訴您如何顯示警報......我不想顯示警告。我想抓住這個人的名字並將其存入我的數據庫,這樣我就可以查看誰喜歡這個頁面,誰不喜歡。

這是我到目前爲止有:

<?php // Adds the Facebook Javascript SDK ?> 
<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 




<?php // Adds the Facebook "Like" Button ?> 
<fb:like href="http://ivegotkids.com" send="false" width="450" show_faces="true" action="recommend" font="trebuchet ms"></fb:like> 




<?php // Adds the Facebook Tracking Code ?> 


<script> 
FB.Event.subscribe('edge.create', 

    function(response) { 


     alert('You Recommended: ' + response); 


    } 
); 
</script> 

我需要改變「警戒」線,不管它是什麼,我缺少的...這是我應該把我的跟蹤代碼,但我找不到任何我可以放在那裏做我想做的事情的例子。

回答

0

Facebook將而不是與您共享用戶的數據,除非您創建一個應用程序,並且用戶明確授權它。

如果你讀了edge.create事件documentation

edge.create - 當用戶喜歡的東西(:像FB)解僱。該 響應參數給回調函數包含了 的URL喜歡:

"http://www.example.com/article1.php" 

正如你所看到的,URL鏈接,你會得到的唯一回應。所以,除非你正在使用Facebook Connect這是可能。

+0

您好ifaour,我有一個應用程序了。我希望能夠使用它來實現這一點。這是非常必要的。你可以給我一些關於如何去做這件事的指導嗎? –

+0

如果您已經將用戶Facebook連接到您的網站,那麼只需使用ajax將用戶數據與鏈接一起存儲即可。就像我的答案[這裏](http://facebook.stackoverflow.com/questions/5220877/tracking-facebook-like-referrals/5221538#5221538)。 – ifaour

+0

再次感謝您繼續提供幫助。我已經在Facebook上註冊了一個應用程序,但我沒有使用它來允許用戶登錄到我的網站。我的網站已經有一個登錄系統,可以將註冊用戶同時記錄到4個不同的系統中,因此臉書連接將不兼容。我需要做的是這樣的:1)用戶訪問站點,2)FB上的用戶份額,3)姓名被收集並輸入抽獎。任何機會一步一步地獲得如何使用我已註冊的應用程序以及類似/推薦按鈕來實現此目的?還是預填牆壁貼? –