Frage

Ich habe Codierung gegen eine Delphi EXE (win32 Desktop-Anwendung) für den Zugriff twitter und zu tun, bestimmte Funktionen. Es verwendet Standardauthentifizierung mit der api Einschränkung zu verwenden. Ich weiß, dass ich das OAuth konvertieren. Ich habe versucht, die Dokumentation zu lesen über, um den besten Ansatz zu bestimmen. Ich verstehe die beste Methode der Web-Browser mit einer Rückruf-URL ist. Ich weiß auch, dass Twitter eine Pin Based (OOB) Authentifizierungsmethode enthält. Ich dachte, dies war die Strecke mit dieser Anwendung zu gehen, aber ich möchte sicherstellen, da diese nicht nahtlos ist. Es fordert den Benutzer auf die Anwendung außerhalb zu gehen und eine Pin-Nummer erhalten. Es ist auch nicht so sicher, da die Zugriffstoken zurückgegeben läuft nie ab.

Ich verwende Indy v10 Komponenten die GET / POST-Operationen zu tun, so dass ich frage mich, ob es eine Möglichkeit, dies mit ihnen zu tun und einen Rückruf zu tun in der Lage und nicht die Pin-Authentifizierungsmethode verwenden.

Kann mir jemand helfen?

Auch habe ich versucht, Chuck Beasley Twitter Klasse arbeitet in Delphi 7 mit Indy v10 zu bekommen, und ich habe Mühe gehabt. IdObjs und Idsys nicht mehr existieren. Hat jemand diese Klasse mit meinem Szenario bekommt? Vielen Dank, David

War es hilfreich?

Lösung

OAuth ein Standard für Web-Anwendungen verwendet wird, wird der Text zügig mit dem Wort ‚Agent‘ übersät, einen Browser bedeutet. Die beste Lösung IMHO ist, wenn möglich, um tatsächlich eine Rückruf-URL hat, so dass Sie Ihre eigene Website haben, die den Service bietet Ihre Anwendungsfunktionalität zu unterstützen. Es gibt Dienste, die dies möglich für Dritte bereits machen, wie JanRain . Wenn diese Optionen nicht möglich sind (das heißt, Sie nicht eine echte WWW-Site für die Callback-URL zur Verfügung stellen können) nicht möglich ist, dann ist Ihre einzige Option ist in der Tat die Out-of-Band-Authentifizierung, oob. Noch nicht einmal darüber nachdenken, den OAuth-Authentifizierung Anruf mit wieder dem App Zuhören auf einig Port, die für 1 völlig unzuverlässig ist) die überwiegende Mehrheit der Anwendungen wird hinter einer Art von NAT-Gerät (Router, Outbound-Proxy) sitzt, die sie unerreichbar machen aus der OAuth prvider und 2) der OS-Firewall wird Ihre eingehenden Anrufe blockieren.

Andere Tipps

In der Zwischenzeit, Beasly Twitter-Klasse wurde erweitert / aktualisiert; finden Sie unter die neueste Inkarnation

Ich habe eine Bibliothek begonnen, die Synapse verwendet, um Zugang twitter. Es kann OOB / PIN verwenden Authentifizierung und vordefinierte oauth Token / secret. Es kann erweitert werden, Browser-basierte Auth zu verwenden. Derzeit verwenden FPC geschrieben, sollte aber ganz leicht zu Delphi anpassungsfähig sein. FPCTwit Code

können Sie wollen mein nehmen auf Twitter versuchen, unterstützt Unicode und im Gegensatz zu den anderen delphi-Implementierungen:

http://eden.fm/2011/02/27 / twitter-Bibliothek-for-delphi /

Ich benutze keine Indy zwar, aber ICS

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