Cómo recibir notificación de error al escribir un tweet

  • Autor Autor fais
  • Fecha de inicio Fecha de inicio
F

fais

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola, estoy haciendo un sistema de puntos, en el que se le otorga x puntos a quien tweetee un texto preestablecido, no me sirve al pulsar solo el boton, por que puede que despues no se mande o se cancele el envio.

Dandole vueltas he visto que debo usar javascript, a continuación os paso algo de codigo, hago un alert justo cuando pulso el botón Tweet pero eso no me sirve, con que me de un alert una vez sa enviado el tweets me sirve, a ver si podeis guiarme un poco, graciassss

Insertar CODE, HTML o PHP:
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://twitter.com/share" data-via="noseke84">Tweet</a>
<script>
  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="https://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('click', function (event) { alert('yes'); });
    });
</script>
 
Aqui pongo el codigo que nos saca un alert cuando se envia correctamente un tweets, para quien lo necesite, ahora a ver si podeis echarme una mano intentando sacar en donde mismo saco el alert si puedo obtener el id del usuario que envia el tweets, con mostrar un alert con el id, es suficiente, graciasssss

Insertar CODE, HTML o PHP:
<script>
  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="https://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>

//donde pone tweet se puede cambiar por lo siguiente: https://dev.twitter.com/web/javascript/events
//tras el tweets se puede poner algo como: 'twttr.events.bind('tweet',alertAfterTweet function (event) { ' esta seria una funcion que se llama al mandarse el tweet
//hace lo mismo que el alert que tengo yo puesto por ejemplo, pero puede servir para otras cosas function alertAfterTweet() {alert('I just Tweeted')}
    twttr.ready(function (twttr) {
        twttr.events.bind('tweet', function (event) {
        
        //lo que queremos hacer tras enviar el tweet
        alert('tweets enviado correctamente');
        console.log( event );
        
         var id = event.target.baseURI;
         alert(id);
        });
    });
</script>


<a href="https://twitter.com/intent/tweet?screen_name=xxxxxx&text=Aqui%20va%20el%20texto%20que%20queramos" class="twitter-mention-button" data-size="large" data-related="xxxxxxx">Tweet to @xxxxxxxx</a>
 
Aqui pongo el codigo que nos saca un alert cuando se envia correctamente un tweets, para quien lo necesite, ahora a ver si podeis echarme una mano intentando sacar en donde mismo saco el alert si puedo obtener el id del usuario que envia el tweets, con mostrar un alert con el id, es suficiente, graciasssss

Insertar CODE, HTML o PHP:
<script>
  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="https://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>

//donde pone tweet se puede cambiar por lo siguiente: https://dev.twitter.com/web/javascript/events
//tras el tweets se puede poner algo como: 'twttr.events.bind('tweet',alertAfterTweet function (event) { ' esta seria una funcion que se llama al mandarse el tweet
//hace lo mismo que el alert que tengo yo puesto por ejemplo, pero puede servir para otras cosas function alertAfterTweet() {alert('I just Tweeted')}
    twttr.ready(function (twttr) {
        twttr.events.bind('tweet', function (event) {
        
        //lo que queremos hacer tras enviar el tweet
        alert('tweets enviado correctamente');
        console.log( event );
        
         var id = event.target.baseURI;
         alert(id);
        });
    });
</script>


<a href="https://twitter.com/intent/tweet?screen_name=xxxxxx&text=Aqui%20va%20el%20texto%20que%20queramos" class="twitter-mention-button" data-size="large" data-related="xxxxxxx">Tweet to @xxxxxxxx</a>

No se puede obtener el id del usuario, seria una privación de la privacidad del usuario que manda el twitt. Ese evento solo te da informacion sobre el twitt, no sobre el usuario que manda el twitt

"The tweet event gets fired to indicate that a Tweet has happened, but we don't provide identifying information through the event payload: Intents function on your site without a user authorizing you access to their account, and providing a Tweet ID for an anonymous user's action would implicitly provide you with their identity."
 
Gracias por la info, por ejemplo la api de facebook si me da un id de usuario, que me viene muy bien para guardarlo por ejemplo para un concurso para poder comprobar el usuario e informarlo de que ha ganado, con twitter al menos puedo guardar el id del tweets???, o como soleis hacer vosotros para guardar algun dato que os sirva para algo así como un sorteo????, graciassss
 
Atrás
Arriba