URI перенаправления Instagram не совпадает, или некоторое время сафари говорит: "Не удается открыть из-за неверного адреса" + собственное приложение iOS

Я использую эту библиотеку iOS https://github.com/crino/instagram-ios-sdk чтобы войти в Instagram из моего нативного приложения для обмена и получения фида из API Instagram. Когда я привел классы из этого демонстрационного приложения в свой проект, вот что происходит:

Приложение успешно открывает URL авторизации в Safari, и когда я ввожу свои учетные данные и авторизуюсь, оно говорит "Safari не может открыть адрес, потому что он недействителен" перед перенаправлением в приложение, или какое-то время говорит "URI перенаправления не соответствует зарегистрированному URI".

Любая помощь по этому вопросу приветствуется.

2 ответа

Решение

Вы должны добавить схему URL в файл plist вашего приложения, это упомянуто в кратком руководстве на странице инстаграммы github: Убедитесь, что вы правильно отредактировали файл.plist своего приложения, чтобы ваше приложение связывалось с ig[clientId]:// Схема URL (где [clientId] это ваш идентификатор приложения в Instagram).

Здесь вы найдете дополнительную информацию, см. Эту статью на TutsPlus: iOS SDK Работа с URL-схемами

Эта ошибка означает, что указанный вами URI не обрабатывается ничем в телефоне.

Например - скайп uri выглядит как скайп: если скайп установлен, он открывает скайп. Если Skype не установлен, вы получаете ту же ошибку.

Либо вы используете неправильный URI (возможно, из-за неправильного идентификатора клиента - не включайте в него []), либо у вас не установлено приложение Instagram на вашем устройстве iOS, либо, возможно, вы ошиблись с Ваш аккаунт в Instagram и приложение больше не слушают этот URI.

Другие вопросы по тегам