2016-07-12 2 views
7

Я зарегистрировал свое приложение в информационной панели разработчика instagram и попытался использовать библиотеку python-instagram, созданную Facebook.instagram api keep raise 'Вы должны предоставить исключение client_id', когда я использую библиотеку python-instagram

После того, как я запустил код sample_app.py, я обратился к моему тестовому сайту (localhost: 8515) и успешно вошел в систему, используя мой идентификатор instagram. Тем не менее, я не могу получить код доступа из-за этого исключения. «Вы должны предоставить client_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

life saver, спасибо! – ZDunker

11

Была та же проблема, очевидно, из-за обновления instagram или httplib2. Исправлено для меня https://github.com/vgavro/python-instagram/commit/9dfc264571ad7c343af3899445d13afedf23e3aa (ссылка на мою вилку python-instagram с исправлениями, необходимыми для меня)

+0

imho это правильный ответ! Этот патч исправил проблему в моем случае. повторное выполнение, предложенное Петром, следует избегать imo. – mefiX

+0

Спасибо, человек работает с вашим патчем –

+0

это работает как шарм !! .. –

Смежные вопросы