Я пытаюсь получить access_token от Instagram, чтобы использовать их API Basic Display для нового приложения (просто отображать твиты на веб-странице).
Я выполнил следующие действия: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
Но я застрял на шаге 5: обмен кода на токен
Запрос cURL всегда возвращает ошибку 400 с сообщением: «Соответствующий код не найден или уже использовался»
Однако после многих тестов я получил access_token только один раз, но срок его действия истек примерно через час. Это кажется очень случайным.
Instagram Basic Display API выглядит довольно новым. Некоторое время назад я использовал приложения, созданные на веб-сайте https://www.instagram.com/developer/, и он работал. Теперь этот сайт отображает это сообщение:
ОБНОВЛЕНИЕ: Начиная с 15 октября 2019 года регистрация новых клиентов и проверка разрешений на платформе Instagram API прекращены в пользу Instagram Basic Display API.
... со ссылкой на developers.facebook.com.
источник
curl
Ответы:
Мне просто удалось удалить завершающий # в конце кода, который они вам дают. Не уверен, что это была ваша проблема?
https://developers.facebook.com/support/bugs/436837360282557/
источник
У меня была эта проблема, когда я пытался реализовать приложение.
Моей проблемой был код, сгенерированный, когда вы разрешаете разрешения.
Попробуйте удалить #_ из конца сгенерированного кода и попробуйте снова сгенерировать токен
Сгенерированный код примера: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A #_
Сгенерированный код отредактирован: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A
источник
Я пытался использовать инструмент командной строки в соответствии с оригинальными документами ( https://developers.facebook.com/docs/instagram-basic-display-api/getting-started ), но не повезло ...
Вот что нужно сделать в 3 простых шага:
https://api.instagram.com/oauth/access_token
с параметрами в теле, а не с параметрами. Убедитесь, чтоx-www-form-urlencoded
опция включена.200 OK
и ответ с обоимиaccess_token
иuser_id
.Счастливые дни!!
Смотрите скриншот для правильных настроек:
источник
У меня тоже была такая же проблема, я решил очистить кеш, куки и другие данные браузера.
Затем я сделал новый запрос.
Попробуйте, это сработало со мной.
источник
Я нашел решение.
Прямой URI должен быть таким же, как вы используете в начале.
ех. Ты используешь
чтобы получить код. При обмене токена значение redirect_uri должно совпадать с
источник
Я также использовал старый Instagram API. Мне пришлось изменить несколько вещей, чтобы мой код работал на новом API. Не уверен, что вы используете, вот как я сделал это с PHP.
источник
Я использую PHP, но без использования каких-либо библиотек. Может быть, этот поможет вам.
curl.php
index.php
ПРИМЕЧАНИЕ:
$_GET['code']
обязательно, и вы должны знать, как получить код. Читать здесьисточник