Зарегистрироваться в Instagram
9 мин
учебник по instagram oauth введение instagram oauth позволяет пользователям входить в приложения, используя свою учетную запись instagram через oauth предварительные условия чтобы завершить этот учебник, вам потребуется приложение, созданное на back4app смотрите учебник по созданию нового приложения https //www back4app com/docs/get started/new parse app чтобы узнать, как создать приложение на back4app настройте поддомен для вашего приложения back4app смотрите активация вашего веб хостинга и живого запроса https //www back4app com/docs/platform/activating web hosting чтобы узнать, как создать поддомен в back4app учетная запись разработчика instagram https //developers facebook com/docs/instagram 1 создайте новое приложение back4app прежде всего, необходимо убедиться, что у вас есть существующее приложение, созданное на back4app однако, если вы новый пользователь, вы можете ознакомиться с этим учебником https //www back4app com/docs/get started/new parse app чтобы узнать, как создать одно 2 создайте новый клиент приложения instagram войдите в свою учетную запись разработчика instagram https //www instagram com/developer/ и зарегистрируйтесь как разработчик введите свой веб сайт, телефон и описание для вашего приложения примите условия, чтобы продолжить перейдите к обзору нажмите на \<font color="#2166ae">зарегистрируйте ваше приложение\</font> нажмите на \<font color="#2166ae">зарегистрировать нового клиента\</font> заполните \<font color="#2166ae">имя приложения\</font> , \<font color="#2166ae">описание\</font> , \<font color="#2166ae">название компании\</font> , \<font color="#2166ae">url сайта\</font> , \<font color="#2166ae">redirect uris\</font> , \<font color="#2166ae">url политики конфиденциальности\</font> , и \<font color="#2166ae">контактный email\</font> для \<font color="#2166ae">действительных redirect uris\</font> , если вы просто пытаетесь получить ваш токен доступа, вы можете оставить его как http //localhost в противном случае, вы должны использовать производственный uri для перенаправления на этом этапе у вас должно быть приложение, как на изображении ниже нажмите на \<font color="#2166ae">управление\</font> и в разделе \<font color="#2166ae">безопасность\</font> снимите отметку с \<font color="#2166ae">отключить неявный oauth\</font> 3 получите ваш токен если вы оставили ваши \<font color="#2166ae">uri перенаправления\</font> как \<font color="#2166ae">localhost\</font> , есть два способа получить ваш токен первый способ использовать ваш браузер по выбору и перейти по следующему url https //api instagram com/oauth/authorize/?client id=client id\&redirect uri=redirect uri\&response type=code https //api instagram com/oauth/authorize/?client id=client id\&redirect uri=redirect uri\&response type=code просто измените \<font color="#2166ae">client id\</font> и \<font color="#2166ae">redirect uri\</font> с использованием значений, которые вы получили от вашего вновь созданного клиента это перенаправит вас на недействительную страницу, но покажет вам токен доступа в url другой способ получить такой токен выполнить следующую команду curl, заменив \<font color="#2166ae">client id\</font> , \<font color="#2166ae">client secret\</font> , и \<font color="#2166ae">redirect uri\</font> на ваши значения 1 curl \\ f 'client id=client id' \\ 2 f 'client secret=client secret' \\ 3 f 'grant type=authorization code' \\ 4 f 'redirect uri=redirect uri' \\ 5 f 'code=code' \\ 6 https //api instagram com/oauth/access token эта команда также выведет ваш токен доступа 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 }