Я добавил кнопку обмена Facebook Messenger на свою веб-страницу, на которой есть ссылка, и недавно я включил этот JavaScript ( Как запускать приложения (facebook / twitter / etc)) из мобильного браузера, но при переходе на гиперссылкуприложение не установлено ), поэтому, если у пользователя не установлено приложение Facebook Messenger, вместо него будет загружен href. Однако, учитывая это, единственное, что происходит, - это загрузка href, а не приложение Facebook Messenger, хотя оно у меня установлено. Также при загрузке через href он не дает возможность поделиться ссылкой на любые контакты.
JavaScript & jQuery:
function uriSchemeWithHyperlinkFallback(uri, href) {
if(!window.open(uri)){
window.location = href;
}
}
$('a.intent').on('click', function (event) {
uriSchemeWithHyperlinkFallback($(this).data('scheme'), $(this).attr('href'));
event.preventDefault();
});
HTML:
<a class="intent" target="_blank" data-scheme="fb-messenger://share/?link= https%3A%2F%2Fexample.com&app_id=012345678910" href="https://www.messenger.com">
</a>
(Я использовал пример ссылки и идентификатор приложения.)
Так что я пытаюсь добиться того, чтобы приложение открывалось, если оно установлено, если не href для загрузки. При том, что они оба дают возможность поделиться ссылкой, включенной (в схеме данных), в свои контакты. Любые предложения будут великолепны.