Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 twitter是否有回调选项';s";“跟随”按钮;小装置_Javascript_Twitter - Fatal编程技术网

Javascript twitter是否有回调选项';s";“跟随”按钮;小装置

Javascript twitter是否有回调选项';s";“跟随”按钮;小装置,javascript,twitter,Javascript,Twitter,我正在使用在我的twitter web应用程序上创建twitter关注按钮。实现起来非常简单: <span id="follow-twitterapi"></span> <script type="text/javascript"> twttr.anywhere(function (T) { T('#follow-twitterapi').followButton("twitterapi"); }); </script> t

我正在使用在我的twitter web应用程序上创建twitter关注按钮。实现起来非常简单:

<span id="follow-twitterapi"></span>
<script type="text/javascript">

  twttr.anywhere(function (T) {
    T('#follow-twitterapi').followButton("twitterapi");
  });

</script>

twttr.任意位置(功能(T){
T('followTwitterAPI')。followButton(“twitterapi”);
});
当您将该代码放入html文档时,您会在iframe的span元素中得到以下按钮:

单击“跟踪”后,您会看到以下消息(或类似的消息,表示您正在跟踪@someone):

但是,使用此按钮后,我无法将任何信息返回到我的应用程序(因为这是在iframe中呈现的,并且由于javascript的同源策略,我无法访问该iframe的内容),此小部件是否提供了任何方法,以便在用户开始跟踪使用此按钮的人时通知我的应用程序


谢谢。

您可以尝试使用JSONP来克服跨域限制

您可以设置一个变量来检查最后一次计数,看看它是否增加了(当然,这可能是由于没有使用您的应用程序的人增加了数据,但不确定您是否需要这样做),而不是像下面那样发出警报(这只显示了如何获取可能相关的数据——追随者ID列表或追随者总数)

或者只需检查跟随者数量:

$.getJSON('http://api.twitter.com/1/users/show.json?screen_name=brettz9&callback=?',
    function (obj) {
        alert(obj.followers_count);
    }
);

不使用原始脚本,只需将follow图像直接包含在链接中,并设置onclick事件,如果单击该事件,将交换图像并开始使用
setInterval
轮询,以检查跟随者计数是否更改。或者,如果您想使用小部件来利用其用户感知能力,您可以通过任何方式进行投票。

您可以。这是我的密码:

<a href="https://twitter.com/gafitescu" class="twitter-follow-button">Follow @gafitescu</a>    
 <script src="//platform.twitter.com/widgets.js" type="text/javascript"></script>
<script type="text/javascript">
    twttr.events.bind('follow', function(event) {
        console.log(event);
        var followed_user_id = event.data.user_id;
        var followed_screen_name = event.data.screen_name;
    });
</script>

twttr.events.bind('follow',函数(事件){
console.log(事件);
var\u user\u id=event.data.user\u id;
var后跟屏幕名称=event.data.screen\u name;
});

您可以使用以下代码。你会得到

跟着

单击“跟踪”按钮后发出警报

<html>
<a href=http://twitter.com/directdialogs class="twitter-follow-button"
data-show-count="true">Follow@directdialogs</a>
<script type="text/javascript" charset="utf-8">
  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"));
</script>
<script>
twttr.ready(function (twttr) {
  twttr.events.bind('follow',   function(e) {
     alert("FOLLOW!")
  });
});
</script>
</html>

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',函数(e){
警报(“跟随!”)
});
});

是的,我假设twttr.anywhere库中有这样的机制,这是一个解决方法,它显然是以这种方式存在的。我不明白为什么要用它来代替回调。也许在编写此答案时,回调不可用?
<html>
<a href=http://twitter.com/directdialogs class="twitter-follow-button"
data-show-count="true">Follow@directdialogs</a>
<script type="text/javascript" charset="utf-8">
  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"));
</script>
<script>
twttr.ready(function (twttr) {
  twttr.events.bind('follow',   function(e) {
     alert("FOLLOW!")
  });
});
</script>
</html>