2

Looking to intercept a click into a stock twitter button. Am attempting to make a note of the click and simply update my on internal counter of these clicks. By running an ajax request to a page that ratchets up. Can a click on this iframed element be caught? Have tried many renditions, here is a stripped down version. Have tried wrapping the element in divs to no avail.

<!-- START TW SHARE --> 
<a id="XXX" href="https://twitter.com/share" class="twitter-share-button" data-url="." data-text="Join the Challenge &amp; Join now:" data-size="large" data-related="sample data" data-count="none">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
<!-- END TW SHARE -->   

/// VIA JQuery
       $("XXX']").click(function() {
        $.ajax({url: 'plus.php?ID=<?php echo $ID;?>' });
        }); 
4

2 回答 2

0

您将需要使用Twitter API来完成此操作。

我会开始研究他们的Javascript 事件,它可以测量与推文按钮的交互。

编辑:特别是,它是您之后的点击方法:

Receive an event when the user has clicked the Tweet Button or Follow Button.

"tweet" — the click occurred on the Tweet Button itself, invoking an Intent (which will trigger an Intent Event Callback when complete).

于 2012-06-14T23:58:33.533 回答
0

我有一个想法,但我不知道它是否可行(从未尝试过)。我认为如果 iframe 不在同一个域中,jquery 将无法正常工作。下面是 jquery iframe 拦截,如果它是同一个域

<iframe id="myframe" src='/'></iframe>

js

$('#myframe').contents().find('body').bind('click', function(e) {

   alert('clicked');
});

但我认为这不起作用,因为 twitter 位于不同的域中,所以我想的是制作一个带有 twitter 按钮的空白页面,然后使用您的 iframe 和我们上面的代码调用该页面。从技术上讲,您仍在单击不同的域内容,但由于您的原始呼叫是您的域,它可能会注册?你可以试一试,我现在就去测试。这是一个长镜头。

编辑:不,没有用!

于 2012-06-14T20:03:14.287 回答