OAuth внезапно не работает на iphone (только с установленным приложением FS)

наше приложение для iphone позволяет войти через Foursquare через oauth. Он работал нормально и недавно перестал работать.

ошибка, которую мы получаем:ошибка подключения: uri обратного вызова недопустим для этого потребителя.

однако, если у пользователя нет приложения foursquare, установленного на их телефоне, он работает нормально, как и раньше. Кажется, что FS теперь делает перенаправление для обработки oauth внутри приложения FS, и это не удается при попытке вернуться к исходное приложение. Через safari это работает.

Это на ios 9.

решений?? Спасибо!

enter image description here

3 ответов


мы изменились на использование SafariViewController, и это, похоже, заставляет Foursquare не перенаправлять это странное приложение, решая проблему. Это также предпочтительный метод OAuth от Apple,так что, вероятно, путь.

все еще кажется проблемой на стороне Foursquare,которую они могут захотеть решить для других. Я закрываю этот вопрос. Спасибо.


где ваша точка url перенаправления? Если вы хотите запустить приложение после его завершения, вы должны указать на ссылку iTunes store (pre-iOS9) для вашего приложения или универсальную ссылку (iOS9 и далее).

дополнительная информация о перенаправлениях для родного Foursquare приложение доступно в README здесь:https://github.com/foursquare/foursquare-ios-oauth/

как создать универсальную ссылку в iOS9 https://www.appsflyer.com/blog/how-to-set-up-ios-9-universal-links-for-your-app/


url обратного вызова-это веб-страница, загруженная после того, как ваше веб-приложение верифицированный. В этом случае необходимо указать страницу для отправки данных после аутентификации

дважды проверьте свои учетные данные Foursquare и обновите uri обратного вызова до допустимой ссылки. учебник по ссылке

пожалуйста, следуйте приведенным ниже пунктам, может быть, один решает вашу проблему: -

  1. введите обратный вызов в учетной записи foursquare в addcallback методы. Затем в коде добавьте обратный вызов поставщику перед авторизацией. (Ссылка здесь).

  2. вы получаете эту ошибку, потому что URL-адрес, на который вы указываете своим пользователям (foursquare.com/oauth2/...) включает в себя redirect_uri параметр, который не соответствует тому, что вы настроили в настройках Вашего приложения в разделе https://foursquare.com/developers/apps. Убедитесь, что они совпадают!