¿Cómo enviar mensajes directos de SCREEN_NAME de una aplicación a través de OAuth (Twitter)

StackOverflow https://stackoverflow.com/questions/4320911

Pregunta

Me estoy poniendo un poco confundido en este concepto aparentemente sencillo. Básicamente estoy construyendo una aplicación web que va a notificar a los usuarios a través de un mensaje directo de Twitter si un evento se produjo en su cuenta conmigo. Estoy construyendo en PHP con CakePHP como marco subyacente. Me gustaría ser capaz de enviar el mensaje directo "de" la aplicación a través de OAuth. He utilizado la consola Twurl (en http://dev.twitter.com/console ) para enviar un POST solicitud a través

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

Cuando compruebo mi DM es básicamente conseguir un DM de mí mismo. Es que debido a la consola Twurl utiliza su nombre de pantalla al enviar cosas de aplicaciones o porque cuando se llama al direct_message / New.xml va a enviar un DM desde la cuenta que haya sido autenticado con la aplicación de prueba en Twurl. Al final estoy buscando para lograr lo mismo que hace spontwts - le notifican a través de DM cuando algo sucede en su cuenta. Cualquier entrada, recursos, enlaces, o muestras de código son muy apreciados:)

¿Fue útil?

Solución

Puede enviar el mensaje directo a través de nombre de pantalla de sus seguidores Donde ID de usuario es el nombre de usuario de la 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");

y proporcionar los / escritura / permiso directo Mensaje Leer en la aplicación.

Otros consejos

En primer lugar, si se desea que la aplicación de interfaz con Twitter, hay que registrarse primero. El Twitter documento explica exactamente cómo se hace esto.

Una vez que tenga, siga el protocolo OAuth versión 1 Autorización para conseguir un token de acceso. Al tener un token de acceso, puede llamar esencialmente Twitter protegida recursos. El protocolo completo (dada en el enlace anterior) que muestra cómo lograr esto. La consola puede fácilmente derivación del protocolo OAuth desde que ha autenticado a través de Twitter (que llama a OAuth, el proveedor de servicios). OAuth permite que sólo el proveedor de servicios para hacer la autenticación de credenciales del cliente.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top