Проблема открытия Facebook Messenger из встроенного браузера Facebook - PullRequest
0 голосов
/ 12 мая 2019

Я хочу поделиться веб-страницей с Facebook Messenger в рамках рекламной кампании.Кажется, все работает в обычном настольном и мобильном браузерах, однако во встроенном браузере Facebook приложение Facebook Messenger не открывается, а страница просто привязывается к вершине.

В документации разработчика Facebook предлагаетсяиспользовать следующее:

window.open('fb-messenger://share?link=' + encodeURIComponent(link) + '&app_id=XXXX');

но я также пытался:

window.location.href = 'fb-messenger://share?link=' + encodeURIComponent(link) + '&app_id=XXXX';

CTA для обмена - это простой элемент с href = "#" (предположим, поэтому Facebookбраузер возвращает меня к началу страницы) с событием щелчка, чтобы запустить пользователя в Facebook Messenger с предварительно заполненной информацией об общем доступе на странице.Например:

$('#facebookShare').on('click', function() {
    window.location.href = 'fb-messenger://share?link=' + encodeURIComponent(link) + '&app_id=XXXX';
});

Все это отлично работает в Chrome и Safari на мобильном устройстве, но как только оно запускается во встроенном браузере Facebook, оно просто ничего не делает.

Любая помощь или руководство по открытию Facebook Messenger из встроенного браузера приложения Facebook будет с благодарностью.

1 Ответ

1 голос
/ 12 мая 2019

Я не думаю, что это возможно из браузера Facebook. Согласно документам :

Ссылка работает на мобильных веб-сайтах на платформах iOS и Android с нативными приложениями, но глубокие ссылки не работают с веб-просмотрами.

Встроенный браузер Facebook - webview, так что, похоже, это невозможно.

...