Platform
Instagram Базовое отображение
9 мин
учебник по instagram basic display api введение instagram basic display api — это api на основе http, который приложения могут использовать для получения профиля пользователя instagram, изображений, видео и альбомов с 15 октября 2019 года новая регистрация клиентов и проверка разрешений на платформе instagram api прекращены в пользу instagram basic display api, и вам следует использовать этот метод с этого момента предварительные требования для завершения этого учебника вам потребуется приложение, созданное на back4app смотрите https //www back4app com/docs/get started/new parse app чтобы узнать, как создать приложение на back4app настройте поддомен для вашего приложения back4app смотрите https //www back4app com/docs/platform/activating web hosting чтобы узнать, как создать поддомен в back4app аккаунт https //developers facebook com/docs/instagram 1 создайте новое приложение back4app прежде всего, необходимо убедиться, что у вас есть существующее приложение, созданное на back4app однако, если вы новый пользователь, вы можете ознакомиться с https //www back4app com/docs/get started/new parse app чтобы узнать, как создать одно 2 показать окно авторизации окно авторизации позволяет пользователям приложения предоставлять вашему приложению разрешения и временные токены доступа к пользователю instagram после того как пользователь войдет в систему и выберет, какие данные разрешить вашему приложению, мы перенаправим пользователя в ваше приложение и включим код авторизации, который вы затем сможете обменять на временный токен доступа чтобы начать процесс, получите окно авторизации и представьте его пользователю 1 https //api instagram com/oauth/authorize 2 ?client id={instagram app id} 3 \&redirect uri={redirect uri} 4 \&scope={scope} 5 \&response type=code 6 \&state={state} //необязательно все параметры, кроме state state обязательны если авторизация прошла успешно, мы перенаправим пользователя на ваш redirect uri и передадим вам код авторизации через параметр строки запроса code захватите код, чтобы ваше приложение могло обменять его на временный токен доступа к пользователю instagram коды авторизации действительны в течение 1 часа и могут быть использованы только один раз пример кода авторизации будет https //myapp back4app io/auth/?code=aqbx hbsh3 # обратите внимание, что # # будет добавлено в конец uri перенаправления, но это не часть самого кода, поэтому удалите его 3 получите ваш токен как только вы получите код, обменяйте его на краткосрочный токен доступа, отправив post запрос на следующий конечный пункт 1 post https //api instagram com/oauth/access token пример запроса будет выглядеть так 1 curl x post \\ 2 https //api instagram com/oauth/access token \\ 3 f client id=990602627938098 \\ 4 f client secret=eb8c7 \\ 5 f grant type=authorization code \\ 6 f redirect uri=https //socialsizzle herokuapp com/auth/ \\ 7 f code=aqbx hbsh3 и успешный ответ будет выглядеть примерно так 1 { 2 "access token" "igqvj ", 3 "user id" 17841405793187218 4 } 4 начните разработку теперь, когда вход с instagram настроен, вы можете начать процесс разработки, передавая токен доступа, который вы получили для аутентификации формат для authdata следующий 1 { 2 "instagram" { 3 "id" "user's instagram id (string)", 4 "access token" "an authorized instagram access token for the user" 5 } 6 } вот метод для ios sdk 1 pfuser loginwithauthtype(inbackground "instagram", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } а вот для android sdk 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("instagram", authdata){ 5 6 }