2016-05-23 6 views
0

Ich versuche eine App zu erstellen, die mit der Twitter-API interagiert (Buchungsstatus, Umschalteinstellungen usw.). Ich habe django-allauth gefunden, um die Anmeldung zu vereinfachen, usw., und ich mag, was es tut.Verwenden von django-allauth für autorisierte Twitter-API-Aktionen

Das Problem ist, dass allauth nur den Benutzer zu authentifizieren scheint; Es scheint nicht zu autorisieren, dass meine App im Namen eines Benutzers arbeitet. Kann mir jemand auf eine Ressource hinweisen, auf der ich sehen kann, wie man die Allauth-Daten anzapfen kann, um eine Autorisierung zu erstellen? (wenn das überhaupt existiert) Danke!

+0

hast du in Betracht gezogen, Tweepy zu verwenden? – glls

+0

Ich habe überlegt, Tweepy zu verwenden. Tweepy ist für die meisten Dinge großartig, aber es gibt ein paar Features der Twitter-API, die nicht in der Tweepy enthalten sind, wie zum Beispiel die Möglichkeit, Mutes zu erstellen und zu zerstören. Oder zumindest ist es nicht offensichtlich aus den Dokumenten, die ich gelesen habe. Ich benutze stattdessen die TwitterAPI-Bibliothek. Ähnliche Funktionalität, aber robuster, soweit ich das beurteilen kann. – jsamsf

Antwort

0

Dafür müssen Sie mehr über die Twitter-APIs verstehen. Überprüfen Sie den Entwicklerbereich von twitter und sehen Sie verfügbare APIs, um die Daten mit dem Zugriffstoken abzurufen. Sobald Sie auf, dass ich verstehen, was dann müssen Sie tun ist, holen nur den Benutzerzugriff authentifiziert Token wie folgt aus (I'vent diese getestet, aber ich hoffe, dass dies funktionieren wird.)

social = user.social_auth.get(provider='twitter') 
access_token = social.extra_data['access_token']['token'] 

Jetzt haben Sie die access_token auf authentifizierten Benutzer, so dass Sie jede Python-Bibliothek wie Anfragen verwenden können, urllib2 oder sogar dort möglicherweise Wrapper oben auf denen geschrieben werden und die Daten ziehen können. Hoffe das hilft dir. :)

+0

Bitte aktualisieren Sie, wenn dies für Sie funktioniert. –

+0

Danke! Du hattest Recht, dass es etwas Grundlegendes war, das ich nicht verstand. Es ist nicht die Twitter-API, die ich nicht ganz verstanden habe, aber vergessen habe, die Allauthenmodelle zu importieren. – jsamsf

+0

Bitte markieren Sie die Antwort akzeptiert, falls Sie das Gefühl haben, dass jemand bei einem ähnlichen Problem betroffen ist und es nützlich finden kann .. Happy Coding .. Prost. :) –

Verwandte Themen