2014-10-20 1 views
8

Я добавил следующую метаинформацию в головную часть моей тестовой веб-страницы.Facebook iOS app не запускает мое приложение для ссылки с включенной поддержкой

<html> 
<head> 
    <meta property="al:ios:url" content="schemeregisteredinapp://hereGoesTheURL" /> 
    <meta property="al:ios:app_store_id" content="12345" /> 
    <meta property="al:ios:app_name" content="Applinks Supporting App" /> 
</head> 

<body> 
<p>Opening a link to this page in Facebook iOS app should launch my "Applinks Supporting App". 
</p> 
</body> 
</html> 

Я добавил схему Настраиваемый URL schemeRegisteredInApp в info.plist моего IOS приложения. Если я набираю URL-адрес формата schemeRegisteredInApp://the/rest/of/the/path в браузере Safari iOS, он успешно запускает мое приложение.

Но если я коснусь ссылки на веб-страницу, содержащую вышеупомянутый HTML в приложении Facebook или приложении Mailbox (оба должны поддерживать протокол приложений) на iOS, страница открывается только в веб-представлении внутри приложения Facebook. Приложение iOS никогда не запускается. Я не могу понять, что происходит не так. Применяется просто отказывается работать, как рекламируется. Это на iOS 8. Разбивается ли приложение?

+0

Вы можете разместить пример URL, где вы используете вышеуказанные мета-тегов с точными и правильными значениями? – Roemer

+0

У меня есть образец страницы, размещенной на http://anilgiri.github.io с фактическими значениями. – Anil

+0

@Flaxfield, смогли ли вы проверить и проверить проблему? Не могли бы вы представить свои материалы по этому поводу? Нам нужно поговорить о том, отказаться от этого или идти дальше. – Anil

ответ

0

Я тестировал на iOS 7. Прежде чем я обновился до последнего приложения Facebook, я вижу всплывающее окно в нижней части браузера Facebook, которое приводит меня в мое приложение. Сразу после того, как я обновил приложение Facebook до последней версии, всплывающее окно больше не отображается. То же самое не работает на iOS 8. Возможно, ошибка в новейшей версии Facebook. Надеюсь, что они исправит это или найдет обходное решение.

+0

Похоже, что он исправлен в последнем выпуске приложений FB iOS. Не работает в приложении Mailbox, хотя рекламируется. – Anil

+0

@ Анил Да, я загрузил последнюю версию, отлично работает с предупреждением, предоставляющим возможность открыть другое приложение. –

0

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

Я проверил plist вашего приложения и, похоже, вы не зарегистрировали URLSchema. Это необходимо для Applinks, чтобы проверить, установлено ли приложение или нет.

Можете ли вы проверить это с помощью проекта, в котором вы определили приложение Appschema в plist вашего приложения?

+0

В текущей версии в магазине нет интеграции AppLinks. Следовательно, вы не нашли AppSchema в своем plist. Я тестировал интеграцию, используя версию dev, установленную Xcode на моем устройстве. Вы думаете, что это могло бы что-то с этим сделать? – Anil

+0

Обновлен до последней версии facebook (версия 16.0), и на самом деле он показывает кнопку приложений на панели навигации и нажимает ее на мое приложение в приложении appstore. (Тем не менее, все еще не работает в приложении Mailbox и приложении FB Messenger). – Anil

+0

Можете ли вы снова проверить, что схема, которую вы используете для значения «al: ios: url», такая же, как в plist? Кроме того, я не уверен, поддерживается ли «com.something» для схемы. Можете ли вы попробовать только протоколы одного мира? – Roemer

14

Добавьте на свой сайт метаданные, а приложение iOS для Facebook откроет ваше приложение напрямую.

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

Если это не сработает, у вас все еще есть другие проблемы с вашими метаданными. Лучший способ отладки - перейти на developers.facebook.com/tools/debug/og/object и ввести свой URL-адрес и выбрать «Показать текущую информацию о царапинах». Если есть какие-либо ошибки, это не сработает. Устраните проблемы и нажмите кнопку «Получить новую информацию о царапинах». Затем убейте приложение iOS для Facebook и перезапустите его. Затем AppLink будет работать, как ожидается, в следующий раз, когда вы нажмете элемент в фиде FB.

+0

Я испытал ту же проблему, и это решило ее. – mgcm

+0

Вы мужчина –

0

Если вы хотите, что ссылка работает в необязательной образом, когда он запускает приложение или открыть веб-страницу, если приложение не установлено вам необходимо добавить следующие мета-тег:

<pre> 
<meta property="fb:app_id" content="[facebook app id]" /> 
</pre> 

Это независимо от того существует facebook приложение идентификатор или нет. Он будет работать правильно в iOS только в том случае, если он существует. Однако Facebook на Android сначала откроет веб-представление, но позволит запустить приложение с этой страницы.

После мета-тег должен быть удален:

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