Резервная ссылка Facebook Messenger для кнопки «Поделиться», которая не позволяет открыть приложение - PullRequest
0 голосов
/ 23 октября 2019

Я добавил кнопку обмена 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 для загрузки. При том, что они оба дают возможность поделиться ссылкой, включенной (в схеме данных), в свои контакты. Любые предложения будут великолепны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...