2016-06-21 7 views
-1

Ich versuche, mit der Bibliothek python-instagram vertraut zu machen.Instagram API Python Fehler

Ich habe diesen Code getan:

from instagram.client import InstagramAPI 
clientid = '***' 
clientsecret = '***' 
api = InstagramAPI(client_id=clientid, client_secret=clientsecret) 
tag_name = raw_input("Write the word that you want") 
filtered_media = api.tag_recent_media(count=20, max_id=1, tag_name=tag_name) 
for media in filtered_media: 
    print media.images['standard_resolution'].url 

und ich erhalte den folgenden Fehler über die Befehlszeile (Ich habe einen mac):

Traceback (most recent call last): 
    File "test.py", line 7, in <module> 
    filtered_media = api.tag_recent_media(count=20, max_id=1, tag_name=tag_name) 
    File "build/bdist.macosx-10.6-intel/egg/instagram/bind.py", line 197, in _call 
    File "build/bdist.macosx-10.6-intel/egg/instagram/bind.py", line 189, in execute 
    File "build/bdist.macosx-10.6-intel/egg/instagram/bind.py", line 163, in _do_api_request 
instagram.bind.InstagramAPIError: (400) OAuthAccessTokenException-The access_token provided is invalid. 

Jemand weiß, was passieren wird? DANK

+2

Sind Sie sicher, dass das acces_token gültig ist? [Hier] (https://github.com/facebookarchive/python-instagram#ob- taining-an-access-token) spricht die Bibliothek über Zugriffstoken. – syntonym

+0

@ syntonym wie bekomme ich ein access_token? Ich habe diese Website gefunden (http://instagram.pixelunion.net/), aber ich denke nicht, dass es der beste Weg ist, um es zu bekommen :) – Jordi

+0

Das 'Here' oben ist ein Link zu der folgenden Webseite : https://github.com/facebookarchive/python-instagram#obentaining-an-access-token, wo Sie durch den Erhalt eines Zugriffs-Tokens gegangen sind. – syntonym

Antwort

0

Ich würde vorschlagen, dass Sie einen Blick auf diese sample app werfen. Sie werden lernen, wie man die Python-Instagram-Bibliothek benutzt.

In Ihrem Code übergeben Sie die Client-ID in InstagramAPI(). Aber nach ihrer Beispiel-App erforderlich Argument ist access_token.

Code-Schnipsel aus sample_app.py

api = client.InstagramAPI(access_token=access_token, client_secret=CONFIG['client_secret']) 
    tag_search, next_tag = api.tag_search(q="backclimateaction") 
    tag_recent_media, next = api.tag_recent_media(tag_name=tag_search[0].name) 

Um tag_search führen Sie access_token haben. Sie können diese documentation lesen, um zu erfahren, wie Sie Zugriffstoken über Ihre App generieren.