2012-05-10 55 views
0

在網站上,我有一些社交按鈕(tweet,facebook like,google + 1,..)。他們中的大多數使用iframe插入。在Javascript中跟蹤社交按鈕點擊次數

任務是跟蹤與這些按鈕的使用交互:如果某人+1了內容 - 並且AJAX請求應該更新我在服務器上的本地統計信息。

但是,由於安全限制,我無法訪問iframe的內容:無法綁定'點擊'事件。

如何追蹤這些社交按鈕的點擊次數?


可能的解決方案:

  1. 綁定一下來iframe對象本身:這是行不通的。
  2. 內聯按鈕添加按鈕,不帶iframe。不走:我還應該顯示每個按鈕的喜歡數量。
  3. 嘗試使用社交服務API插入時沒有iframe。並非所有服務都支持這一點

回答

1

主要公司的大部分社交按鈕都可以讓您的Javascript檢測按鈕被按下時的狀態。他們通常通過JavaScript事件來完成此操作。

換句話說,他們會告訴你的代碼,他們已經被按下,你不必自己檢測它。

Twitter的

info on their javascript events

Facebook的

您需要使用按鈕的XFBML版本。從Facebook的Like按鈕FAQ

我怎麼知道當用戶點擊一個Like按鈕?

如果您使用XFBML版本的按鈕,則可以通過FB.Event.subscribe訂閱'edge.create'事件。

谷歌+1

看到他們的文檔的callback參數。請參閱部分+1 Tag Attributes。您提供了一個Javascript(JS)功能到他們的按鈕。當按鈕被按下時,你的JS被他們調用。簡單!

2

你不能。如果你可以捕捉點擊它們,你也可以觸發點擊它們,這將是非常糟糕的(想象一下色情網站讓你自動「喜歡」它們)。

您唯一能做的就是使用各個網站的API來檢索喜歡/ + 1'd /等的人數。您的網站。