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: Lorsque vous mettez ce code dans votre document HTML, vous obtenez ce bouton dans cet élément de portée dans un iframe: p> p> Après avoir cliqué, vous obtenez ceci (ou une chose similaire disant que vous suivez @ quelqu'un): p> p> 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? p> Merci. P> P>
3 Réponses :
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). P > ou simplement vérifier le nombre de suiveurs: p> 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 code> 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. P> p>
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?
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>
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>