2013-12-12 72 views
5

我在Facebook上使用new Share button。有沒有辦法檢測股份事件?我看了一下FB.Event API,但我找不到哪個事件匹配成功的共享。我使用Share Button documentation page生成我正在使用的代碼。檢測與新Facebook分享按鈕的成功份額

JS:

<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&appId=xxxxxxxxxxx"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

HTML:

<div class="fb-share-button" data-href="http://developers.facebook.com/docs/plugins/" data-type="button_count"></div> 
+0

你有什麼理由必須使用共享按鈕而不是共享對話框? –

+0

我可以用'FB.ui'方法來做,但是在新的分享按鈕方法中,我可以將計數和分享按鈕一起使用。 – RRikesh

回答

2

共享按鈕不提供追蹤到共享事件的可能性,至少就我所知。 如果你想「傾聽」分享活動,你想要做法比奧建議和使用共享對話框:https://www.facebook.com/dialog/feed?app_id=APP_ID&display=popup&link=http://example.com&redirect_uri=http://example.com/someone_shared_on-fb.php,或類似的東西。

1

你可以用FQL:Facebook查詢語言來嘗試這樣的事情。

SELECT SHARE_COUNT,LIKE_COUNT,COMMENT_COUNT,TOTAL_COUNT FROM link_stat 其中URL = 「http://www.mysite.com/some-page」

從這個鏈接 https://developers.facebook.com/tools/explorer

檢查您的效應初探因此,所有用戶共享和你想要一個軌道只是它的網址和運行查詢將提供喜歡,共享和評論的數量以及

乾杯並保持滾動

+0

我如何知道特定用戶是否共享了該鏈接? – RRikesh

+0

如果你使用的是Facebook圖形api sharer.php調用,那麼我們會傳遞一個url,所以當任何用戶共享通過你有你的網址。 JUst複製網址並應用於上述查詢並在FQL中運行。 –

+0

這是否仍然有效?這是做這個還是一個黑客的好方法? –