9
votes

Y a-t-il une option de rappel avec le widget "Suivre bouton" de Twitter

J'utilise Ce pour la création de boutons de Twitter sur mon Web Twitter Web -app. La mise en œuvre est aussi simple que ceci: xxx

Lorsque vous mettez ce code dans votre document HTML, vous obtenez ce bouton dans cet élément de portée dans un iframe:

text alt

Après avoir cliqué, vous obtenez ceci (ou une chose similaire disant que vous suivez @ quelqu'un):

text alt

Cependant, je ne peux pas obtenir toutes les informations à mon application après l'utilisation de ce bouton (car cela est rendu dans une iframe et en raison de la même politique d'origine de JavaScript, je ne peux pas accéder au contenu de cet iframe), existe-t-il des méthodes fournies avec ceci widget, pour informer mon application lorsqu'un utilisateur commence à suivre quelqu'un en utilisant ceci?

Merci.


0 commentaires

3 Réponses :


1
votes

Vous pouvez essayer d'utiliser JSONP pour surmonter la restriction croisée du domaine.

au lieu d'alerter, comme ci-dessous (qui montre simplement comment obtenir les données pouvant être pertinentes - une liste des identifiants suiveurs ou un nombre total de suiveurs), vous pouvez définir une variable pour vérifier le dernier compte et voir s'il a incrémenté (bien sûr, cela pourrait être dû à l'incrémentation de quelqu'un qui n'utilise pas votre application, mais pas sûr de si vous aviez besoin de cela). xxx

ou simplement vérifier le nombre de suiveurs: xxx

au lieu d'utiliser votre script d'origine, vous n'incluez pas l'image suivante Directement à l'intérieur d'une liaison et définissez un événement OnClick qui, si cliqué sur, échangeriez l'image et commencerait à interroger avec seinterval pour vérifier si le nombre de suiveurs a changé. Ou si vous vouliez utiliser le widget pour profiter de sa conscience de l'utilisateur, vous pouvez simplement interroger de toute façon.


2 commentaires

Droite, c'est-à-dire une solution de contournement que j'aurais supposé avoir un tel mécanisme dans la bibliothèque TwTTRT.


Je ne vois pas pourquoi cela devrait être utilisé à la place du rappel. Peut-être que le rappel n'était pas disponible à compter du temps que cette réponse a été écrite?



8
votes

vous pouvez. Voici mon code:

<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>


0 commentaires

1
votes

Vous pouvez utiliser le code ci-dessous. Vous obtiendrez

suivre! p> blockQuote>

alerte après avoir cliqué sur le bouton Suivi P>

<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>


0 commentaires