Последнее обновление ниже при обновлении # 5
Я пытаюсь внедрить AppLinks для ОБОИХ приложений iOS и Android: http://applinks.org
Я сделал следующее:
- настроить пользовательскую схему URL для моего приложения: inacho://
- Настройка моего делегата приложения:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- Добавить метатеги на мой сайт по адресу http://www.nachorater.com:
<meta property="al:ios:app_store_id" content="581815579"/>
<meta property="al:ios:app_name" content="iNacho" />
<meta property="al:ios:url" content="inacho://default" />
Я проверил, что схема URL отлично работает, введя ссылку, например inacho://default, в Notes и нажав на ссылку, которую она создает. Wa-ла! Он открывает мое приложение.
Но когда я пытаюсь щелкнуть ссылку на www.nachorater.com из Facebook или Quip, ни одно приложение автоматически не обращает внимания на то, что сайт установил эти ссылки на приложения, и он просто загружает веб-сайт в свой браузер вместо того, чтобы пытаться открыть мое приложение.
Кто-нибудь получил эту работу?
Update:
У меня была проблема с некоторыми метатегами, которые не были в <head> часть моих шаблонов, и я исправил ее.
Теперь ссылка: http://www.nachorater.com из приложения iOS Facebook добавляет приятное небольшое всплывающее окно, которое позволяет вам открыть URL-адрес в приложении iNacho, например так:
Но мои ссылки на мои динамические обзоры, похоже, не работают, но приложение Debug, которое указывал Минг, показывает, что метатеги выглядят правильно для них.
Например, http://www.nachorater.com/getReview?reviewID=6396169718595584
метатеги при отладке https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.nachorater.com%2FgetReview%3FreviewID%3D6396169718595584:
Обновление # 2:
Я разместил новую ссылку для просмотра nacho на моей временной шкале iNacho Facebook, а затем попытался щелкнуть ее в приложении Facebook Mobile.
Он начал загружать страницу и вытащил удобный индикатор, который позволяет вам открыть приложение в iNacho, но после загрузки страницы индикатор погас (до того, как я его кликнул).
Обновление # 3:
Из приложения Facebook я могу теперь запустить URL-адрес inacho для своих обзоров, но он ТОЛЬКО, если я нажму маленькое всплывающее окно, чтобы открыть его в iNacho, прежде чем оно исчезнет. Если я позволяю странице полностью загружать встроенный веб-просмотр Facebook, небольшое всплывающее окно все еще исчезает.
Это проблема с Applinks? Или проблема с приложением Facebook? Или по дизайну и почему?
Обновление # 4:
Я знаю, в чем проблема. Страница обзора, в свою очередь, загружает динамическое изображение для обзора nacho. Таким образом, загружая страницу, у нее есть тег img src, который указывает на динамический url, который загружает изображение. Это ошибочно принимается за какое-то действие "перенаправления"?
Пример тега img (rendered): <img width="300" src="/getReviewImage?imageID=6125868501958656"></img>
Примечание. Существует множество других скриптов /ajax, которые загружаются динамически, хотя (видят Facebook и твиттер и т.д.).
Является ли это ошибкой в AppLinks или приложении Facebook для мобильных устройств? Разве это не должно волноваться о загрузке объектов фона, таких как ajax и динамические изображения?
Обновление # 5
7/15/14 - Это все еще происходит с последним приложением Facebook. Когда я нажимаю ссылку с моей страницы iNacho Facebook на мой сайт iNacho, появляется всплывающее окно, чтобы открыть его в приложении за долю секунды до того, как страница закончит загрузку. Затем он скрывает его.
Что касается приложения twitter, оно даже не дает мне всплывающее окно в течение секунды. Похоже, что он не распознает, что ссылка включена в приложении.
С другой стороны, Quip, я вставил ссылку nacho, и в первый раз, когда я нажал на нее, она перешла на встроенное сафари без возможности открытия в моем приложении. НО во второй раз, когда я щелкнул по нему, он открыл приложение прямо.
Резюме. До сих пор кажется, что, возможно, некоторые приложения неправильно используют часть навигации AppLinks или что-то в этом роде. Кажется, что Quip работает, но даже собственное приложение Facebook похоже, что оно не работает.