我有 jQuery Mobile 应用程序,其中有一个指向相关 Facebook 页面的链接。我想要做的是在 facebook 应用程序中打开页面(如果已安装),否则在默认浏览器中打开。我有打开 facebook 应用程序的代码,但仅此而已 - 未加载所需的页面。这是我用来打开应用程序的代码(源自如何从移动浏览器启动应用程序(facebook/twitter/etc),但如果未安装应用程序,则回退到超链接)
$(document).on("pageinit", "#home", function (e, data) {
$('a.openapp').on('click', function (event) {
uriSchemeWithHyperlinkFallback($(this).data('scheme'), $(this).attr('href'));
event.preventDefault();
});
function uriSchemeWithHyperlinkFallback(uri, href) {
if(!window.open(uri)){
window.location = href;
}
}
});
Run Code Online (Sandbox Code Playgroud)
而且,这是我尝试过的链接的变体:
<a class="openapp" href="https://www.facebook.com/Raven-Rock-Ramble-233457512435/" data-scheme="fb://page/Raven-Rock-Ramble-233457512435/" ><img class="social_logo" src="./img/fb.png" alt="facebook"></a>
<a class="openapp" href="https://www.facebook.com/Raven-Rock-Ramble-233457512435/" data-scheme="fb://page/233457512435/" ><img class="social_logo" src="./img/fb.png" alt="facebook"></a>
<a class="openapp" href="https://www.facebook.com/Raven-Rock-Ramble-233457512435/" data-scheme="fb://facewebmodal/f?href=https://www.facebook.com/Raven-Rock-Ramble-233457512435/" ><img class="social_logo" src="./img/fb.png" alt="facebook"></a>
<a class="openapp" href="https://www.facebook.com/Raven-Rock-Ramble-233457512435/" data-scheme="fb://profile/233457512435/" ><img class="social_logo" src="./img/fb.png" alt="facebook"></a>
Run Code Online (Sandbox Code Playgroud)
我已经做了很多搜索(见下面的链接)。我想我需要一个可以通过 graph.facebook.com 找到的特殊页面 ID,但它似乎不再可用。脸书的变化似乎也太快了,任何超过 6 个月的帖子都已经过时了。我确实查看了页面的源代码并找到了一个 …