OAuthException error_message: «Недопустимая область действия: []» Что я делаю не так? - PullRequest
0 голосов
/ 17 октября 2019

Прежде всего ... Я хочу интегрированную аутентификацию в своем приложении для всех пользователей Instagram по oAuth.

После прочтения руководства https://developers.facebook.com/docs/instagram-basic-display-api/getting-started, Я добавил себя в тестового пользователя Instagram, а затем не имеюлюбые проблемы, чтобы получить токен, user_id и выполнить некоторые действия в моем приложении. Но если я могу сделать это кем-либо из пользователей Instagram без моего тестового пользователя Instagram, я получу OAuthException с 400 status и error_message: «Недопустимая область действия: []» для метода oauth / access_token

Например, пошаговошаг:

  1. Получение формы авторизации в Instagram, введите имя пользователя, пароль https://api.instagram.com/oauth/authorize?app_id={app-id}&redirect_uri={redirect-uri}&scope=user_profile&response_type=code&state={state}

  2. Затем я хотел бы обменять код на токен. Отправьте POST-запрос https://api.instagram.com/oauth/access_token по данным app_id = {app-id} & app_secret = {app_secret} & grant_type = authorization_code & redirect_uri = {redirect_uri} & code = {code} Параметр "code", полученный с шага 1.

  3. А теперь у меня есть токен и user_id по ответу JSON после завершенного шага 2.

Итак, если я выполняю тестовый пользователь Instagram, у меня нетИсключения, но если я могу сделать это другим пользователем Instagram, напишите другое имя пользователя и пароль на шаге 1, я получу OAuthException

PS. Я думал, что продукт API Instagram Instagram Basic Display в моем приложении Facebook, вероятно, не модерируется ни одним разработчиком компетенции. Я отправил заявление и получил отказ: «Разрешения профиля Instagram не должны использоваться для аутентификации новых пользователей в вашем приложении». Итак, что я делаю не так?

UPD. На шаге 1, если я могу заставить другого пользователя Instagram войти в систему с отличительным именем пользователя и паролем, я не получаю «код» - необходимый параметр на шаге 2.

1 Ответ

1 голос
/ 23 октября 2019

Если ваше приложение все еще находится в режиме разработки, вам нужно добавить пользователей Instagram в Мои приложения> Роли> Тестеры Instagram. И эти пользователи Instagram должны принять приглашение тестера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...