Frage

Ich bin immer ein wenig auf diesem scheinbar einfachen Konzept verwirrt. Im Grunde bin ich den Aufbau einer Web-Anwendung, die Benutzer über eine Twitter Direct Message benachrichtigt werden, wenn ein Ereignis auf ihrem Konto bei mir aufgetreten. Ich baue es in PHP mit CakePHP als zugrunde liegenden Rahmen. Ich möchte in der Lage sein, die direkte Botschaft „von“ der Applikation über oAuth zu senden. Ich benutzte die Twurl Console (unter http://dev.twitter.com/console ) eine POST senden Anfrage über

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

Wenn ich meine DM überprüfen bin ich im Grunde eine DM von mir. Ist das, weil die Twurl Konsole verwendet Ihre Screen wenn Sachen von Anwendungen zu senden, oder weil beim Aufruf der direct_message / New.xml Sie eine DM von Ihrem Konto senden, die mit der Testanwendung in Twurl authentifiziert wurden. Am Ende bin ich auf der Suche, das Gleiche zu erreichen, dass spontwts ist - informieren Sie über DM, wenn etwas auf Ihrem Konto geschieht. Jede Eingabe, Ressourcen, Links oder Codebeispiele sind sehr geschätzt:)

War es hilfreich?

Lösung

Sie können die direkte Nachricht über Chat-Namen Ihrer Anhänger senden von Wo userID ist der Bildschirm Namen der Person,

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

Und Geben Sie den Read / Write / Direct Message Permission in der App.

Andere Tipps

Vor allem, wenn Sie Ihre Anwendung Schnittstelle mit Twitter wollen, müssen Sie es zunächst registrieren. Das Twitter Dokument genau erklärt, wie das gemacht wird.

Wenn Sie diese haben, folgen Sie dem OAuth-Version 1 Authorization-Protokoll in eine Access-Token zu bekommen. Dadurch, dass ein Zugriffstoken, können Sie im Wesentlichen rufen Twitter Ressourcen geschützt. Das vollständige Protokoll (angegeben auf den Link oben) zeigt Ihnen, wie dies zu erreichen. Die Konsole kann leicht Bypass das OAuth-Protokoll, da Sie haben durch Twitter (die OAuth Anrufe, die Service-Provider) authentifiziert. OAuth erlaubt nur die Service-Provider-Client Authentifizierung von Berechtigungsnachweisen zu tun.

Ich hoffe, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top