2016-12-15 3 views
15

Проблема началась два дня назад и затронула около 70% наших пользователей. Эта ошибка не зависит от IP, библиотек или конфигурации сервера.Instagram oauth - ошибка 400 совпадающий код не найден

Instagram игнорирует мои запросы, Facebook тоже.

Я попытался сбросить секрет клиента, изменить IP и регион, поэтому ничего не помогло.

Другие пользователи отчеты же проблема: https://news.ycombinator.com/item?id=13178789

Может быть кто-то из Instagram/Facebook прочитал StackOverflow и может дать некоторые рекомендации или прояснить эту ситуацию?

+0

Имея ту же проблему. Добавлена ​​моя информация к разделу «Сообщить о проблеме» на страницах разработчиков instagram. – kendepelchin

+1

@kendepelchin мы дважды сообщали об этой проблеме, но ответа еще нет –

+0

добавьте журналы и убедитесь, что вы делаете только один POST-вызов с кодом oauth, чтобы получить 'access_token' – krisrak

ответ

0

Также этот вопрос. Если вы входите в систему через Интернет в Instagram, а затем попробуйте поток auth, похоже, это работа.

+1

К сожалению, это обходное решение несовместимо. –

1

Я вижу это последовательно. После долгого исследования (целый день), то оказывается, что Instagram изменил свой основной хост API для проверки подлинности от https://api.instagram.com к https://www.instagram.com и перенаправлять с 302.

Если код отправляет POST на api.instagram.com он перенаправляется , и (я угадываю здесь) Instagram считает, что в качестве двух запросов.

Я изменил api.instagram.com в my oauth code на www.instagram.com и смог получить токен доступа.

+0

Это, похоже, не помогло мне, к сожалению:/И ошибка очень непоследовательная. Выйти из Instagram перед выполнением auth, похоже, помогает. – Joel

1

Похоже, что Instagram api имеет перемещение api.instagram.com в www.instagram.com с перенаправлением 302.

Если вы используете omniauth-instagram камень, вы можете использовать это исправление:

#config/initializers/omniauth_instagram_api_path.rb 

module OmniAuth 
    module Strategies 
    class Instagram 
     option :client_options, { 
     :site => 'https://www.instagram.com', 
     :authorize_url => 'https://www.instagram.com/oauth/authorize', 
     :token_url => 'https://www.instagram.com/oauth/access_token' 
     } 
    end 
    end 
end 

Целью является заменить api.instagram.com на www.instagram.com.

Мне удалось сделать мое промежуточное и производственное приложение.

+0

Он по-прежнему не работает для некоторых пользователей в моей рабочей среде. У меня есть другая работа: –

+0

- Шаг 1. Откройте новую вкладку и войдите в Instagram и откройте эту вкладку. . Шаг 2. Откройте новую вкладку и перейдите в свое веб-приложение и войдите в систему через Instagram. Я протестировал 10 раз с моей учетной записью «invalid-credentials», и она работала как шарм –

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