Подтвердить что ты не робот

Отключить Twitter Universal Deep Links

Обновление:. Похоже, что Twitter исправил эту проблему. Нажатие кнопки авторизации теперь работает! Спасибо всем за ответы.

У меня есть UIWebView, который открывается и направляется на веб-страницу Twitters Oauth/Authorize. Пользователь подписывает данные Twitter и аутентифицирует использование нашего приложения с помощью учетной записи Twitter. Этот процесс работал отлично до выхода приложения iOS Twitter 6.37. Что происходит сейчас, когда WebView обнаруживает https://twitter.com/oauth/authorize?oauth_token вместо того, чтобы оставаться в WebView, он открывает собственное приложение для Twitter и умирает. Если вы удалите приложение Twitter, все работает так, как обычно, он остается в WebView. Как я могу предотвратить это? Я хочу остаться в моем UIWebView и не открывать автоматически глубокие ссылки. Я читал о новых изменениях ссылок на URL в iOS 9, но не уверен, как остановить их из моего приложения в другие собственные приложения. Спасибо за любую помощь!

введите описание изображения здесь

4b9b3361

Ответ 1

В качестве обходного пути на экране проверки подлинности twitter мы можем использовать кнопку Go на клавиатуре ввода iOS вместо того, чтобы использовать кнопку входа в систему в веб-режиме до тех пор, пока не будут исправлены твиттер. Для ясности см. Ссылку на скриншот.

Снимок экрана для обхода

Ответ 2

Я столкнулся с этой проблемой и выяснил, что это потому, что моя конечная точка авторизации была установлена ​​на https://twitter.com/oauth/authorize?oauth_token="+oauthToken (я считаю, что это было в исходной документации). Если вы добавите api в качестве поддомена: https://api.twitter.com/oauth/authorize?oauth_token="+oauthToken, он больше не будет запускать глубокую привязку и загружать приложение Twitter.

Ответ 3

Мой ответ на этот вопрос через Xamarin вопрос:

Если Twitter не удаляет/не обновляет раздел приложений " https://www.twitter.com/apple-app-site-association", чтобы разрешить обход или вторичное oauth, которого нет в Файл apple-app-site-association Я не вижу, как вы это сделаете. Эти файлы подписаны, и iOS обрабатывает их на уровне ОС.

Я не очень много играл с делегатом continueUserActivity и объектом NSUserActivity, который передается приложениям, запущенным из ссылок UNI, но я не вижу способа для запуска приложения (т.е. Twitter) вернуть управление исходному приложению, и в этот момент цепочка вызовов oauth была бы сломана в любом случае....

  • Уникальный. В отличие от пользовательских схем URL, универсальные ссылки не могут утверждаться другими приложениями, поскольку они используют стандартные HTTP или HTTPS-ссылки на ваш сайт.

  • Secure. Когда пользователи устанавливают ваше приложение, iOS проверяет файл, который вы загрузили на свой веб-сервер, чтобы убедиться, что ваш веб-сайт позволяет вашему приложению открывать URL-адреса от его имени. Только вы можете создавать и загружать этот файл, поэтому ассоциация вашего сайта с вашим приложением безопасна.

Через: https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

Я бы сообщал как проблему (ошибка?) для Twitter-форума Dev: https://twittercommunity.com