Как именно Facebook AppLinks работает на iOS?

Я нашел один связанный с этим вопрос: не могу заставить новые AppLinks работать на iOS или Android. Но я не уверен, полностью ли он с проблемой, с которой я столкнулся. Таким образом, я создал этот вопрос.

Если я правильно понимаю: https://developers.facebook.com/docs/applinks/ios

Как именно Facebook AppLinks работает на iOS?

Когда я нажимаю на правильное приложение с соответствующими метаданными:

Случай 1: У меня установлено приложение:

Ожидаемое действие 1: переход на определенную страницу внутри приложения.

Случай 2: у меня нет установленного приложения:

Ожидаемое действие 2: оно направит меня на страницу приложения приложения для загрузки.

Вот конфигурации, которые я сделал до сих пор:

URL ссылки на приложение: http://watchoverme.parseapp.com/

Мета-данные приложения :

<html> <head> <title>Watch Over Me</title> <meta property="al:ios:app_store_id" content="431208868"/> <meta property="al:ios:app_name" content="Watch Over Me" /> <meta property="al:ios:url" content="watchoverme://promotion" /> <meta property="al:web:url" content="https://itunes.apple.com/app/id431208868?mt=8" /> </head> <body> Yo! </body> </html> 

На стороне приложения я добавил настраиваемую схему URL-адресов, например, снимок экрана: URL-адрес ссылки на url

До сих пор я тестировал несколько сценариев ниже:

Сценарий 1: Я создал еще одно простое приложение с одной кнопкой, чтобы открыть приложение.

Код кнопки: –

 - (IBAction)appLinkTapped:(UIButton *)sender { NSLog(@"appLinkTapped"); UIApplication *app = [UIApplication sharedApplication]; NSString *path = @"watchoverme://promotion"; NSURL *ourURL = [NSURL URLWithString:path]; /* if(![app canOpenURL:ourURL]){ path = @"http://watchoverme.parseapp.com/"; ourURL = [NSURL URLWithString:path]; }*/ [app openURL:ourURL]; } 

Результат 1: Если у меня установлено приложение WatchOverMe, и я нажимаю кнопку, я могу открыть приложение WatchOverMe. Большой!. Но если приложение WatchOverMe не установлено, и я нажимаю кнопку, ничего не происходит. Должен ли я быть направлен в магазин iTunes App для загрузки приложения? Или я сделал что-то не так?

Сценарий 2: я разместил ссылку ( http://watchoverme.parseapp.com/ ) на Facebook и попытался нажать на ссылку на своем мобильном телефоне.

Результат 2: Установил ли я приложение или нет, он показывает мне только пустой сайт.

Вопрос: Я что-то пропустил здесь в конфигурациях, пока он не сможет вызвать ожидаемое поведение приложения выше?

благодаря

Обновление # 1

Спасибо Мин Ли за то, что указал мне в правильном направлении. Я хочу лучше понять, как работает ссылка на приложение. Итак, я сделал больше тестов, и вот что я нашел: –

Facebook App Link

Из экрана, снятого выше:

Случай A : я разделяю ссылку на приложение, используя приложение Watch Over Me (вы увидите «через Watch Over Me»)

Результат A: Когда я нажимаю ссылку в приложении Facebook. Если у меня установлено приложение Watch Over Me, оно перенаправит меня в приложение. Если у меня нет установленного приложения, оно перенаправит меня в магазин iTunes App для загрузки. Он отлично работает!

Случай B: Я использую ссылку на приложение, используя только статус обновления. (без контроля над мной)

Результат B: он откроет только пустую веб-страницу.

Итак, Applink работает только тогда, когда мы публикуем приложение через Facebook? И не отправляйте заявку через наше обновление статуса?

Обновление # 2

Я тестировал снова 1 сентября 2014 года. Оба случая выше работают хорошо! Большое спасибо Мин Ли.

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

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

Для всех, кто не работает в Facebook и понимает, что они означают, «указывая, что ваше приложение только мобильно», вот что я нашел из тестирования:

Похоже, что они используют мета-свойство «al: web: should_fallback» в качестве проверки на то, что ваше приложение «только для мобильных устройств» и не имеет веб-присутствия. Это не имеет смысла, насколько я могу судить по тому, как спецификация App Links определяет это, но что я знаю.

В любом случае, если вы хотите, чтобы ваше сообщение в Facebook отправлялось прямо на глубокую ссылку в вашем приложении, а не открывало jarring webview со случайными обращениями UX к ссылкам на приложение Facebook, добавьте следующее мета-свойство на вашу страницу html:

 <meta property="al:web:should_fallback" content="false" /> 

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

  • Как использовать пейджинг в API-интерфейсе iOS для Facebook?
  • Facebook SDK iOS FriendPicker и PlacePicker не существует в SDK 4.x
  • Могу ли я поделиться аутентификацией Facebook между родным приложением iOS и задним концом?
  • FBSDKShareDialog callback для iOS
  • iOS - выход в Facebook Connect не удаляет данные для входа в систему?
  • Facebook SDK: знать, произошло ли совместное использование
  • Как «нравится» и «комментировать» на facebook через Graph API в iPhone?
  • Пользовательский интерфейс FBWebDialog выглядит странно
  • Интеграция Facebook SDK в iOS
  • как редактировать события facebook с помощью графика api?
  • API Facebook - как отменить запрос графика
  • Interesting Posts

    Как добавить UIView на панель навигации?

    GIDSignIn Auth в брелках не сохраняется

    Использование команды Double in Switch

    Гопарльпар Филиппольль Нуль Нуль Нульльльль Филипль Нульльльль Филипль Нульльльль Нуль Нульльтро Нуль Нульль Нульбальз Филип Нуль Нульльльльльльльльльльльльльльльльльльльльльльльльль делитольфальдепаркальгильгельгельге

    Обновление Instagram до 5.0. Как я могу установить «InstagramCaption» программно с помощью iPhone-крючков

    Может ли Firebase работать в автономном режиме с помощью React Native?

    Применение преобразования перспективы без поворота

    Каким образом можно быстро переключаться между вкладками в XCode4

    Как восстановить сохраненное преобразование при переворачивании

    Всплывающее окно WatchKit и UIAlertView / UIAlertController

    Удалить Watchkit Glance из моего приложения

    iOS Reachability не улавливает случай, когда подключен к Wi-Fi, но не входит в систему

    iOS Client / Server – следует ли использовать GameCenter?

    Не удалось установить конкретный шрифт в приложении iOS – несовместимый TTF?

    Прерывистый «Сбой при попытке запуска» в ios UITest

    Давайте будем гением компьютера.