Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在follow之后使用twitter回调_Javascript_Twitter_Twitter Oauth - Fatal编程技术网

Javascript 仅在follow之后使用twitter回调

Javascript 仅在follow之后使用twitter回调,javascript,twitter,twitter-oauth,Javascript,Twitter,Twitter Oauth,我已经创建了一个twitter关注按钮。在那个按钮中,我想要一个回调函数。因此,当用户跟随时,它将显示一种警报。但问题是,即使用户没有使用他的twitter帐户登录,它也会显示这条消息。我想它应该显示的消息后,才跟进。我的代码是这样的 <a href="https://twitter.com/twitter" class="twitter-follow-button" data-show-count="false" data-size="large" data-show-screen-na

我已经创建了一个twitter关注按钮。在那个按钮中,我想要一个回调函数。因此,当用户跟随时,它将显示一种警报。但问题是,即使用户没有使用他的twitter帐户登录,它也会显示这条消息。我想它应该显示的消息后,才跟进。我的代码是这样的

<a href="https://twitter.com/twitter" class="twitter-follow-button" data-show-count="false" data-size="large" data-show-screen-name="false">Follow @twitter</a> 

    <script>
            function show_message(event) {
        console.log('test');
    }
    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('follow', show_message);
                                    });
</script>

功能显示信息(事件){
console.log('test');
}
window.twttr=(函数(d,s,id){
var t,js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;js=d.createElement;js.id=id;
js.src=“//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);
return window.twttr | |(t={ue:[],ready:function(f){t.e.push(f)});
}(文件,“脚本”、“推特wjs”);
twttr.就绪(功能(twttr){
twttr.events.bind('follow',show_消息);
});

这是一个链接

您询问的功能已不再受Twitter支持

您可以在上阅读公告和原因

简言之,事件现在在意图触发时引发,而不再在意图完成后引发。这一变化与手机上的这些事件不可靠有关,本机应用程序捕捉到这些链接,因此在意图完成后无法获取事件,因为我们不再在浏览器中,而是在本机应用程序中

为了解决这个问题,现在在触发意图时会引发所有事件,因此您得到的结果实际上是正确和预期的


JavaScript Twitter小部件的更改自2015年11月15日起生效。

此警报预计会在用户重定向到链接之前弹出?我唯一想做的是在用户执行以下操作时显示消息,但请记住他/她正在单击链接。默认行为是重定向到另一个页面。如果我错了,请纠正我:用户单击“跟随”按钮,将显示消息,并且不会重定向他/她。是吗?是的,我明白。那么,我该如何实现我所寻找的呢?我想要的是,如果用户已经使用他的twitter帐户登录,那么当用户单击按钮时,它将进行跟踪,并显示消息。但如果用户未登录,则在用户未遵循之前不会显示消息