2016-07-12 9 views
7

私はinstagram開発者用ダッシュボードに自分のアプリを登録し、Facebookによって作られたpython-instagramライブラリを使用しようとしました。instagram api keep raise 'python-instagramライブラリを使用すると、client_idの例外を指定する必要があります

私はsample_app.pyコードを実行した後、テストウェブサイト(localhost:8515)にアクセスし、私のinstagram IDを使用して正常にログインしました。しかし、私はこの例外のためにアクセスコードを得ることができません "あなたはクライアントIDを提供する必要があります"

私はこのライブラリ(https://github.com/Seraphicer/python-instagram-ext)を使って同じことを試しました。

+1

はあなたが私たちのために、コードの少なくとも一つの行を追加する必要があります.. *希望行動*が含まれている必要があり、デバッグのヘルプ(**「なぜ、このコードが動作しない?」**)を探している – DeepSpace

+1

質問、 *特定の問題またはエラー*および*それを再現するために必要な最短コード**質問自体に**。 **明確な問題文**のない質問は他の読者には役に立たない。参照:[最小限で完全で検証可能なサンプルの作成方法](http://stackoverflow.com/help/mcve) –

+0

今は同じ問題があり、過去にコードが正常に機能しました。これはInstagramの問題(サンドボックス関連?)のようです。 –

答えて

9

私はそれを自分でやっていました。 python-instagramを動作させることができませんでした。おそらくライブラリ全体を捨てるでしょう。最近、あまりにも多くのバグがあり、維持されていないと思います。

@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

非常に良いアイデア、ありがとうございました –

+0

ライフセーバー、ありがとう! – ZDunker

11

明らかに、instagram apiまたはhttplib2アップデートに起因する同じ問題がありました。私のために修正されましたhttps://github.com/vgavro/python-instagram/commit/9dfc264571ad7c343af3899445d13afedf23e3aa(私のためにパッチが必要なpython-instagramの私のフォークへのリンク)

+0

imhoこれが正解です!このパッチは私の場合に問題を解決しました。ピーターが提案したように再実装することは避けるべきです。 – mefiX

+0

ありがとう、それはあなたのパッチで動作します –

+0

これは魅力のように動作します!! –

関連する問題