如何确认已发送 Twitter 网络意图? [英] How can I confirm a Twitter web intent was sent?

查看:42
本文介绍了如何确认已发送 Twitter 网络意图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想确认用户在点击 Twitter 网络意图后发推文.我怎样才能做到这一点?

I'd like to confirm a user tweeted after clicking a Twitter Web Intent. How can I accomplish this?

示例:

<a href="https://twitter.com/intent/tweet?text=Simple+Web+Intent">Tweet</a>

假设匿名*用户点击此链接并发推文,我该如何确认?

Assuming an anonymous* user clicks this link and tweets, how can I confirm this?

理想情况下,我希望获得推文的链接.

Ideally I'd love to get a link to the tweet.

* anonymous 因为没有在我的网站上进行身份验证并且不知道他们的 Twitter 用户名

* anonymous as in not authenticated on my site and without knowing their Twitter username

推荐答案

更新

在 Twitter 更新小部件的行为后,此解决方案不再有效.您只能跟踪现在是否点击了推文按钮,而不能跟踪推文是否实际发布.

This solution no longer works after Twitter updated the behaviour of the widgets. You can only track if the tweet button was clicked now, and not if the tweet was actually posted.

您可以使用来自 Twitter API 的twttr.events.bind"事件侦听器来跟踪推文.可以在此处找到跟踪推文的工作示例:http://jsfiddle.net/EZ4wu/3/

You can track tweets using the 'twttr.events.bind' event listener form the Twitter API. A working example of tracking tweets can be found here: http://jsfiddle.net/EZ4wu/3/

HTML:

<a href="https://twitter.com/intent/tweet?url=https://www.webniraj.com/2012/09/11/twitter-api-tweet-button-callbacks/&text=Twitter+API:+Tweet+Button+Callbacks"><i class="icon-twitter-sign icon-white"></i> Tweet</a>

JavaScript:

function reward_user( event ) {
    if ( event ) {
        alert( 'Tweeted' );
        console.log( event );
    }
}

window.twttr = (function (d,s,id) {
    var t, js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return; js=d.createElement(s); js.id=id;
    js.src="//platform.twitter.com/widgets.js"; fjs.parentNode.insertBefore(js, fjs);
    return window.twttr || (t = { _e: [], ready: function(f){ t._e.push(f) } });
    }(document, "script", "twitter-wjs"));

twttr.ready(function (twttr) {
    twttr.events.bind('tweet', reward_user);
});

我的以前的解决方案现在是已过时,似乎不再有效.

My previous solution is now outdated and no longer appears to work.

这篇关于如何确认已发送 Twitter 网络意图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆