0

在一个网站上,我有一些社交按钮(tweet、facebook like、google+1、..)。它们中的大多数是使用 iframe 插入的。

任务是跟踪与这些按钮的使用交互:如果有人 +1 的内容 - AJAX 请求应该更新我在服务器上的本地统计信息。

但是,由于安全限制,使用 JS 我无法访问 iframe 的内容:无法绑定“点击”事件。

那么,如何跟踪这些社交按钮的点击次数呢?


可能的解决方案:

  1. 将“click”绑定到 iframe 对象本身:它不起作用。
  2. 内联添加按钮,不带 iframe。不行:我还应该显示每个按钮的点赞数。
  3. 尝试使用社交服务 API 在没有 iframe 的情况下插入。并非所有服务都支持这一点。
4

2 回答 2

2

你不能。如果你能捕捉到对它们的点击,你也可以触发对它们的点击,这将是非常糟糕的(想象一下色情网站让你自动“喜欢”它们)。

您唯一能做的就是使用各个站点的 API 来检索点赞/+1/等的人数。您的网站。

于 2012-05-10T13:07:39.087 回答
1

来自主要公司的大多数社交按钮都可以让您的 Javascript 检测按钮何时被按下。他们通常通过 Javascript 事件来做到这一点。

换句话说,他们会告诉您的代码他们已被按下,您不必自己检测它。

推特

关于他们的 javascript 事件的信息

Facebook

您需要使用 XFBML 版本的按钮。来自 Facebook Like按钮

我如何知道用户何时点击了“赞”按钮?

如果您使用的是 XFBML 版本的按钮,您可以通过FB.Event.subscribe订阅 'edge.create' 事件。

谷歌+1

请参阅callback他们的文档中的参数。请参阅+1 标签属性部分。您为他们的按钮提供了一个 Javascript (JS) 函数。然后,当按下按钮时,他们会调用您的 JS。简单的!

于 2012-05-10T13:10:47.357 回答