Comment envoyer des messages directs de la screen_name d'une application via OAuth (Twitter)

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

Question

Je suis un peu confus sur ce concept simple en apparence. Fondamentalement, je construis une application web qui alertera les utilisateurs via un message direct Twitter si un événement est survenu sur leur compte avec moi. Je construis en PHP avec CakePHP comme cadre sous-jacent. Je voudrais être en mesure d'envoyer le message direct « de » l'application via oAuth. Je l'envoyer un POST Console Twurl ( http://dev.twitter.com/console ) demande via

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

Quand je vérifie mon DM j'est essentiellement obtenir un DM de moi-même. Est-ce parce que la console utilise votre Twurl screenname lors de l'envoi des choses à partir d'applications ou parce que lorsque vous appelez le direct_message / new.xml vous envoyez un DM à partir de votre compte qui a été authentifié par l'application de test dans Twurl. En fin de compte, je suis à la recherche d'accomplir la même chose que spontwts ne - vous informer par DM quand quelque chose se passe sur votre compte. Toute entrée, des ressources, des liens ou des exemples de code sont très appréciés:)

Était-ce utile?

La solution

Vous pouvez envoyer le message directement via le nom d'écran de vos disciples par Où est le nom ID utilisateur de l'écran de la personne,

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");

Fournir la lecture / écriture / Direct message Autorisation dans l'application.

Autres conseils

Tout d'abord, si vous souhaitez que votre application à l'interface avec Twitter, vous devez vous enregistrer au préalable. Twitter document explique exactement comment cela se fait.

Une fois que vous avez, suivez la version OAuth 1 protocole d'autorisation à obtenir un jeton d'accès. En ayant un jeton d'accès, vous pouvez appeler essentiellement Twitter la protection des ressources. Le protocole complet (données sur le lien ci-dessus) vous montre comment y parvenir. La console peut facilement contourner le protocole OAuth depuis que vous avez authentifié par Twitter (qui d'appels d'OAuth, le fournisseur de services). OAuth permet que le fournisseur de services pour faire l'authentification des titres de compétences client.

J'espère que cette aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top