2009-05-03 6 views

Antwort

4

Um eine Liste von Nachrichten von einem Benutzer erhalten Sie Twitter-API verwenden können, aber Sie werden für einige der Anrufe wie die, die Sie benötigen einen Benutzer & Passwort benötigen:

Beispiel für eine max von 200: http://twitter.com/statuses/user_timeline.xml?count=200

Sie können andere Parameter wie "seit" oder andere Formate verwenden, die sich von XML unterscheiden. Click here for more info

+0

Ich habe es gerade versucht, aber die Antwort von Twitter ist ein Fehler in der XML-Datei mit der Aufschrift "Not Found". Muss ich die Twitter-API für mein Konto irgendwie einrichten? –

+0

Hmm, es sieht also so aus, dass ich nur meinen eingeloggten Benutzer benutze, wenn ich http://twitter.com/statuses/user_timeline.xml?count=200 anfrage Danke für den Tipp! Könnten Sie die URL in Ihrer Antwort bearbeiten, um das widerzuspiegeln? –

+0

Fertig. user_timeline.xml ist jetzt die Beispiel-URL – ozke

2

Zunächst müssen Sie berechtigt sein, das Benutzerkonto anzuzeigen (andernfalls erhalten Sie nie die gesamte Zeitleiste des Benutzers). Es gibt zwei Möglichkeiten, die Authentifizierung zu erreichen: Sie können sich entweder mit den Anmeldeinformationen des Benutzers anmelden oder ein OAuth-Authentifizierungstoken erwerben. Die OAuth-Methode ist definitiv der Weg zu gehen, es gibt fast nie einen guten Grund, die tatsächlichen Anmeldeinformationen zu verwenden, und Benutzer sind es leid, ihre Anmeldeinformationen an beliebige Anwendungen zu liefern.

Sobald Sie die OAuth-Token haben, können Sie einen Anruf an das REST-API in die Zeitleiste des Benutzers erhalten mit

http://twitter.com/statuses/user_timeline.format 

Wo Format für das bevorzugte Ausgabeformat steht Ihre Anwendung Digests (jetzt xml , json, rss und atom werden unterstützt).

Neben den offensichtlichen User_id Parameter, die Zählung und Seite Parameter sind für Ihre Zwecke wichtig. zählen können Sie angeben, wie viele Ergebnisse möchten Sie zurück (bis zu 200) und Seite ist für die Seitenzahl, die Sie gerne zurück erhalten möchten. Alles in allem können Sie die letzten 3200 Updates für einen bestimmten Benutzer erhalten (für jede Kombination von Count x Seite).

Um unnötiges Crawlen zu vermeiden, sollte Ihre Anwendung die Twitter-API mehrmals täglich im Hintergrund über den aktuellen Status informieren. Beachten Sie, dass es pro Benutzer Beschränkungen gibt, wie oft Sie Abfragen an den Twitter-Server senden können. Daher ist das lokale Zwischenspeichern von Statusmeldungen ein Muss.

Verwenden Sie die Such-API nur, wenn Sie unbedingt müssen. Für Ihr Szenario ist es fast sicher nicht gerechtfertigt.

Die API-Dokumentation für den Status/user_timeline-Aufruf here finden Sie. Und ein exzellentes PHP-Modul für OAuth/Twitter ist von Abraham Williams über github erhältlich.

+0

Die OAuth-Methode ist immer noch fehlerhaft ... Zum Beispiel, wenn unsere Firma OAuth benutzt hätte, hätten wir eine Anwendung für fast 70 Stunden kaputt gehabt. Ich warte ein wenig, bis Twitter seine Scheiße aufgerichtet hat. –

+0

Im Allgemeinen gibt es keine Entschuldigung für die Verwendung der Anmeldeinformationen einer Person, um sich einzuloggen. Ich weiß, Facebook tut es mit GMail und so weiter, aber es ist immer noch ein Sicherheitsalbtraum. Und genau das löst OAuth. Twitter-Ausfälle gibt es in allen Formen und Formen, aber das ist meiner Meinung nach kein Grund, einen direkten Login zu bevorzugen. – Udo

2

heres ein Trick

http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0 

die seit param können Sie die Standardanzahl max außer Kraft zu setzen :) so können Sie jetzt eine Tonne Updates ohne Seiten zu durchlaufen zu müssen.

Verwandte Themen