Domanda

sto diventando un po 'confusa su questo apparentemente semplice concetto. Fondamentalmente sto costruendo una web app che vi informerà gli utenti tramite un Twitter diretto messaggio se un evento si è verificato il loro account con me. Sto costruendo in PHP con CakePHP come il quadro di fondo. Mi piacerebbe essere in grado di inviare il messaggio diretto "da" l'applicazione tramite OAuth. Ho usato la Console Twurl (a http://dev.twitter.com/console ) per inviare un POST richiesta via

http://api.twitter.com/1/direct_messages/new.xml?screen_name=<my screenname>&text=<content of dm>

Quando controllo il mio DM Io fondamentalmente ottenere un DM da me stesso. E 'questo perché la console Twurl usa i tuoi username per l'invio roba da applicazioni o perché quando si chiama il direct_message / new.xml si sta inviando un DM dal tuo conto che è stato autenticato con l'applicazione di test in Twurl. Alla fine sto cercando di realizzare la stessa cosa che fa spontwts - si informano tramite DM quando qualcosa accade sul vostro conto. Qualsiasi ingresso, risorse, link, o esempi di codice sono molto apprezzate:)

È stato utile?

Soluzione

È possibile inviare il messaggio diretto tramite nome dello schermo dei vostri seguaci Dove userID è il nome della schermata della persona,

ConfigurationBuilder cb=new ConfigurationBuilder();

cb.setOAuthAccessToken("Your App Access Token");

cb.setOAuthAccessTokenSecret("Your App Token Secret");

cb.setOAuthConsumerKey("Your App ConsumerKey");

cb.setOAuthConsumerSecret("Your App ConsumerSecret");

cb.setIncludeRTsEnabled(true);


TwitterFactory tf=new TwitterFactory(cb.build());


Twitter twitter=tf.getInstance();

twitter.sendDirectMessage(userID, "Message");

e fornire la lettura / scrittura / Direct Message Permission in app.

Altri suggerimenti

Prima di tutto, se si desidera che l'applicazione per l'interfaccia con Twitter, è necessario registrarsi prima. Il Twitter Documento spiega esattamente come questo viene fatto.

Una volta fatto questo, seguire il protocollo OAuth versione 1 Autorizzazione a ottenere un token di accesso. Avendo un token di accesso, è possibile chiamare in sostanza Twitter protetto risorse. Il protocollo completo (dato sul link qui sotto) vi mostra come raggiungere questo obiettivo. La console può facilmente aggirare il protocollo OAuth dal momento che hai autenticato attraverso Twitter (che chiamate OAuth, il fornitore di servizi). OAuth permette solo il fornitore di servizi per fare del client di autenticazione delle credenziali.

Spero che questo aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top