2017-02-20 31 views
0

Я работаю с универсальной ссылкой в ​​iOS. Он отлично работает с браузером Safari и сообщениями.Универсальные ссылки (Facebook, Twitter, LinkedIn) в iOS

Настройка сервера

У меня сервер работает в Интернете. Чтобы надежно связать приложение iOS с сервером, Apple требует, чтобы вы предоставили файл конфигурации, называемый ассоциацией apple-app-site. Это JSON-файл, который описывает домен и поддерживаемые маршруты.

Файл с файлом apple-app-site-association должен быть доступен через HTTPS без каких-либо переадресаций в https: // {domain}/apple-app-site-association.

файл выглядит следующим образом:

{ 
    "applinks": { 
     "apps": [], 
     "details": [ 
     { 
      "appID": "**********.com.domain.appname”, 
       "paths": ["*"] 
     } 
     ] 
    } 
} 

Примечание - Я не добавлять .json в яблочно-приложение-сайт-ассоциации файла.

И успешно настройте приложение iOS.

Мое требование: я поделился ссылкой с моего приложения на Facebook. Когда пользователи нажимают ссылку на Facebook, она должна открыть приложение, когда приложение доступно на телефоне или оно должно быть открыто из браузера.

Теперь моя проблема:

Шаг 1: Я разделил ссылку из моего приложения на Facebook.

Шаг 2: Я вошел в систему Facebook из Safari. Когда я нажимаю ссылку, она успешно открывает мое приложение.

Шаг 3: Если я сделаю то же самое в приложении для Facebook. Он открывается внутри веб-представления Facebook. Но мне нужно, чтобы я открыл свое приложение.

+0

Я написал подробный документ для решения по этому вопросу: https://stackoverflow.com/questions/46266797/deeplink-solution-for-ios-and-android-apps-works-in-facebook –

ответ

4

Это очень распространенная проблема: приложение Facebook не поддерживает Universal Linking из приложения. Как вы видите, каждый раз вы будете в веб-браузере. Это проблема со многими приложениями, которые заставляют веб-контент открываться в скрытых веб-просмотрах. Некоторые приложения, такие как Slack, предоставляют настройки для открытия веб-контента в Safari вместо скрытого веб-представления. Приложение Facebook не предоставляет эту опцию.

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

Филиал отвечает требованиям к этой дополнительной веб-странице, предоставляя своим партнерам «Deepviews» (см.: https://dev.branch.io/features/deepviews/overview/). Вы могли бы, конечно, создать нечто подобное себе.