2016-07-12 8 views
7

ich meine app in instagram Entwicklerdashboard registriert und versucht, Python-instagram Bibliothek von Facebook zu verwenden.instagram api keep raise Ausnahme ‚Sie müssen eine client_id bieten‘, wenn ich Python-instagram Bibliothek verwenden

Nachdem ich sample_app.py Code lief, zugegriffen ich mein Test Website (localhost: 8515) und erfolgreich in mit meinem instagram ID angemeldet. Ich kann jedoch wegen dieser Ausnahme keinen Zugriffscode erhalten. "Sie müssen eine client_id angeben."

Ich habe auch das gleiche mit dieser Bibliothek versucht (https://github.com/Seraphicer/python-instagram-ext) Dies ist, weil sie die angeforderte Originalbibliothek ziehen und pflegen.

+1

Sie uns mindestens eine Zeile Code hinzufügen müssen .. – DeepSpace

+1

Fragen Debuggen Hilfe suchen (** „warum nicht funktioniert dieser Code?“ **) muss * das gewünschte Verhalten * enthalten, * ein spezifisches Problem oder ein Fehler * und * der kürzeste erforderliche Code *, um es ** in der Frage selbst zu reproduzieren **. Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). –

+0

Habe das gleiche Problem jetzt, Code funktionierte ok in der Vergangenheit. Sieht aus wie das Instagram Problem (Sandbox verwandt?). –

Antwort

9

Ich habe es selbst getan; konnte Python-Instagram nicht funktionieren. Vermutlich wird die gesamte Bibliothek fallen. Viel zu viele Bugs in letzter Zeit, und es wird nicht gepflegt, denke ich.

@classmethod 
def exchange_code_for_access_token(cls, code, redirect_uri, **kwargs): 
    url = u'https://api.instagram.com/oauth/access_token' 
    data = { 
     u'client_id': cls.get_client_id(), 
     u'client_secret': cls.get_client_secret(), 
     u'code': code, 
     u'grant_type': u'authorization_code', 
     u'redirect_uri': redirect_uri 
    } 

    response = requests.post(url, data=data) 

    account_data = json.loads(response.content) 

    return account_data 
+0

sehr gute Idee, danke :) –

+0

Lebensretter, danke! – ZDunker

11

hatte das gleiche Problem, offensichtlich aufgrund instagram api oder httplib2 Update. Behoben für mich https://github.com/vgavro/python-instagram/commit/9dfc264571ad7c343af3899445d13afedf23e3aa (Link zu meinem Fork von Python-Instagram mit Patches für mich benötigt)

+0

imho das ist die richtige antwort! Dieser Patch behebt das Problem in meinem Fall. Reimplementierung wie Peter vorgeschlagen sollte imo vermieden werden. – mefiX

+0

Dank Mann, es funktioniert mit Ihrem Patch –

+0

dies funktioniert wie ein Charme !! .. –