Прежде всего ... Я хочу интегрированную аутентификацию в своем приложении для всех пользователей 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
Например, пошаговошаг:
Получение формы авторизации в Instagram, введите имя пользователя, пароль https://api.instagram.com/oauth/authorize?app_id={app-id}&redirect_uri={redirect-uri}&scope=user_profile&response_type=code&state={state}
Затем я хотел бы обменять код на токен. Отправьте 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.
А теперь у меня есть токен и user_id по ответу JSON после завершенного шага 2.
Итак, если я выполняю тестовый пользователь Instagram, у меня нетИсключения, но если я могу сделать это другим пользователем Instagram, напишите другое имя пользователя и пароль на шаге 1, я получу OAuthException
PS. Я думал, что продукт API Instagram Instagram Basic Display в моем приложении Facebook, вероятно, не модерируется ни одним разработчиком компетенции. Я отправил заявление и получил отказ: «Разрешения профиля Instagram не должны использоваться для аутентификации новых пользователей в вашем приложении». Итак, что я делаю не так?
UPD. На шаге 1, если я могу заставить другого пользователя Instagram войти в систему с отличительным именем пользователя и паролем, я не получаю «код» - необходимый параметр на шаге 2.