Я следил за документами для разработчиков Messenger здесь:
https://developers.facebook.com/docs/sharing/messenger/web
Это прекрасно работает на устройствах Android, но не на устройствах iOS. Это действительно странно. Я предполагаю, что это какой-то шаг безопасности, но я не могу воспроизвести его на самом деле, потому что у меня есть устройство Android, и использование таких служб, как BrowserStack, не позволяет вам «покинуть» браузер и использовать всю ОС вместе с установленными приложениями (во время тестирования на iOS есть).
Это сегмент кода, который важен для этого:
const messengerEncodedShareLink = encodeURIComponent(linkString);
this.url = 'fb-messenger://share?link=' + messengerEncodedShareLink + '&app_id=' + encodeURIComponent(appId);
window.open(this.url);
Как я уже сказал - это работает на Android, но на iOS. Так что код и данные внутри этих переменных в порядке.
У вас есть идеи, в чем может быть проблема?
Спасибо!