Ссылки на приложения не запускаются приложением Facebook на iOS

Я пытаюсь использовать новые метаданные ссылки на приложения Facebook, чтобы приложение Facebook запускало мое родное приложение на iOS. Пока это не работает.

Вот что я сделал:

1 . Я создал файл с именем test.html со следующим кодом:

<html>
<head>
<meta property="al:ios:url"          content="MyAlScheme://test" />
<meta property="al:ios:app_store_id" content="123456" />
<meta property="al:ios:app_name"     content="My App Name" />
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
</head>
<body>
<h1>Test</h1>
<a href="MyAlScheme://test">Launch App</a>
</body>
</html>

(* 123456 и имя моего приложения были заменены реальным именем и идентификатором приложения)

2 . В моем проекте XCode я зарегистрировал схему MyAlScheme в plist приложения. (Примечание: доказательство того, что эта схема работает, приведено ниже).

3 . Я отправил ссылку на вышеупомянутый test.html другому пользователю через чат Facebook.

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

5 . Открыв веб-страницу, я нажал ссылку «Запустить приложение». Приложение открывается (как и ожидалось), подтверждая, что пользовательская схема правильно зарегистрирована.

Что мне не хватает?


person Oz Solomon    schedule 22.08.2014    source источник
comment
Не могли бы вы опубликовать скриншот того, что вы видите? Мы тестируем множество различных вариантов пользовательского интерфейса, поэтому вполне возможно, что вы находитесь в одной из экспериментальных групп и видите ожидаемое поведение. Вы также можете проверить свой URL-адрес в отладчике URL-адресов, чтобы убедиться, что мы правильно анализируем ваши мета-свойства: developers .facebook.com/tools/debug   -  person Ming Li    schedule 26.08.2014
comment
@MingLi нет пользовательского интерфейса. Ничего не произошло. Я загрузил скриншот здесь: i.stack.imgur.com/S7aRO.png. Вы видите, что тестовая страница открывается в приложении FB (в данном случае в приложении FB messenger). Он отображается как есть, и нет никаких признаков того, что есть ссылки на приложения.   -  person Oz Solomon    schedule 26.08.2014


Ответы (2)


Отвечая на мой собственный вопрос:

Похоже, что это ограничение, в частности, приложения iOS Facebook Messenger. Он еще не поддерживает ссылки на приложения.

Эта же ссылка при доступе через основное iOS-приложение Facebook (например, если вы размещаете ссылку на стене, а затем нажимаете на нее в ленте), работает правильно: Приложение Facebook создает специальную кнопку в строке состояния, которая позволяет вам чтобы открыть ссылку в родном приложении.

person Oz Solomon    schedule 28.08.2014
comment
Зачем создана эта специальная кнопка? Почему приложение не открывается напрямую? - person Vishwani; 13.03.2015

В настоящее время это работает так, что веб-представление загружается немедленно, но при обнаружении AppLink отображается собственная кнопка, которая позволяет пользователю перейти непосредственно в приложение. Вещи немного подправлены, поэтому вы можете увидеть немного другой пользовательский интерфейс, но общий шаблон должен быть немедленным веб-просмотром + собственный пользовательский интерфейс, чтобы сразу перейти в приложение.

person Dhiren Patel    schedule 25.08.2014
comment
Проблема в том, что, как указано, в приложении FB нет указаний на то, что были обнаружены ссылки на приложения. Нет ни накладки, ни кнопки, ничего. См. скриншот, упомянутый выше, в ответ на комментарий Мин Ли. - person Oz Solomon; 26.08.2014
comment
Просто проверка работоспособности — показал ли отладчик на developers.facebook.com/tools/debug? какие-либо предупреждения или ошибки? Вы используете последнюю версию Messenger? - person Dhiren Patel; 26.08.2014
comment
И Messenger, и основное приложение Facebook являются последними. Инструмент отладки жалуется, что нет тегов OG (поскольку их нет), но прекрасно перечисляет метаданные «al» под необработанными тегами. - person Oz Solomon; 27.08.2014
comment
Вы видите в отладчике раздел «Ссылки на приложения — iOS»? Если нет, это означает, что мы не смогли очистить объект по какой-либо причине. Происходят ли какие-либо перенаправления в этом процессе? Проверяет ли серверная часть определенный пользовательский агент? Не могли бы вы опубликовать URL-адрес Graph API для объекта (отладчик должен показать это)? Например, вот объект на Pinterest: graph.facebook.com/706917906025316 - person Dhiren Patel; 27.08.2014
comment
Приложение Messenger еще не полностью поддерживает ссылки на приложения на всех поверхностях. В настоящее время вам необходимо поделиться им через диалоговое окно сообщения developers.facebook.com/docs/ ios/share#message-dialog - person Ming Li; 28.08.2014
comment
@MingLi, я могу подтвердить, что это проблема с Messenger. Если я возьму ту же ссылку и размещу ее на стене, чтобы приложение FB могло ее открыть, оно правильно распознает ссылку на приложение. Если я просто поделюсь ссылкой через сообщение (это то, что я делал), приложение Messenger проигнорирует ссылку на приложение. - person Oz Solomon; 28.08.2014
comment
Я все еще борюсь с этим большим временем. У меня есть мета AL на моей странице вместе с заголовком и типом OG. Однако парсер отладки видит их, когда я нажимаю на элемент в своей ленте новостей, как будто эти метаданные полностью игнорируются. Ничего не произошло. Я не пытаюсь из сообщения, только из приложения Facebook для iOS. Кто-нибудь испытывает это тоже? - person mreynol; 07.03.2015