Platform
Instagram Базовое отображение
9 мин
учебник по instagram basic display api введение instagram basic display api — это api на основе http, который приложения могут использовать для получения профиля пользователя instagram, изображений, видео и альбомов с 15 октября 2019 года новая регистрация клиентов и проверка разрешений на платформе instagram api прекращены в пользу instagram basic display api, и вам следует использовать этот метод с этого момента предварительные требования для завершения этого учебника вам потребуется приложение, созданное на back4app смотрите учебник по созданию нового приложения чтобы узнать, как создать приложение на back4app настройте поддомен для вашего приложения back4app смотрите активация вашего веб хостинга и живого запроса чтобы узнать, как создать поддомен в back4app аккаунт разработчика instagram 1 создайте новое приложение back4app прежде всего, необходимо убедиться, что у вас есть существующее приложение, созданное на back4app однако, если вы новый пользователь, вы можете ознакомиться с этим учебником https //www back4app com/docs/get started/new parse app чтобы узнать, как создать одно 2 показать окно авторизации окно авторизации позволяет пользователям приложения предоставлять вашему приложению разрешения и временные токены доступа к пользователю instagram после того как пользователь войдет в систему и выберет, какие данные разрешить вашему приложению, мы перенаправим пользователя в ваше приложение и включим код авторизации, который вы затем сможете обменять на временный токен доступа чтобы начать процесс, получите окно авторизации и представьте его пользователю все параметры, кроме state state обязательны если авторизация прошла успешно, мы перенаправим пользователя на ваш redirect uri и передадим вам код авторизации через параметр строки запроса code захватите код, чтобы ваше приложение могло обменять его на временный токен доступа к пользователю instagram коды авторизации действительны в течение 1 часа и могут быть использованы только один раз пример кода авторизации будет обратите внимание, что # # будет добавлено в конец uri перенаправления, но это не часть самого кода, поэтому удалите его 3 получите ваш токен как только вы получите код, обменяйте его на краткосрочный токен доступа, отправив post запрос на следующий конечный пункт пример запроса будет выглядеть так 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 }