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

fais Seguir

Beta
Verificación en dos pasos desactivada
Desde
29 Oct 2012
Mensajes
126
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>
 

fais

Beta
Verificación en dos pasos desactivada
Desde
29 Oct 2012
Mensajes
126
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>
 

comors

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Ago 2014
Mensajes
324
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."
 

fais

Beta
Verificación en dos pasos desactivada
Desde
29 Oct 2012
Mensajes
126
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
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba