我有一个网站,我用来返回Facebook og:和al:标签为我的应用程序共享链接.我的所有链接都打算在移动应用中打开.它在任何地方都可以正常工作,除了Facebook / Messenger之外,有一半时间链接在其内置浏览器中打开
我使用了他们的调试工具https://developers.facebook.com/tools/debug/sharing
我得到零警告或错误.正如我从他们的文档中了解到的,为了告诉Facebook直接在我的应用程序中打开我的应用程序链接,我需要返回al:type meta标签,包括包名,包ID,url等.没有这些标签,它只是打开他们的内置浏览器
我成功地在页面的head标签中返回了所有这些数据.甚至Facebook共享调试器成功地获取了所有这些.但它没有注册它们,这意味着我的应用程序链接仍然在他们的浏览器中打开.只有og:title,og:description和og:image已注册
当我单击显示所有原始标签时,我可以看到我的al:标签,但它们没有出现在基于原始标签的情况下,我们构建了以下Open Graph属性.我可以多次按下Debug按钮,直到我再次点击Scrape它们才会出现,只有这样它们才会显示此链接并且我的移动应用程序已打开.对于我的每个共享应用链接都是一样的.
我不清楚导致这种情况的原因
这是我的应用程序链接的example
最佳答案 iOS,Android和Windows Phone需要不同的标记:
iOS版:
<meta property="al:ios:url" content="example://applinks" />
<meta property="al:ios:app_store_id" content="12345" />
<meta property="al:ios:app_name" content="Example App" />
安卓:
<meta property="al:android:url" content="example://applinks" />
<meta property="al:android:package" content="com.example" />
<meta property="al:android:app_name" content="Example App" />
视窗:
<meta property="al:windows_phone:url" content="example://applinks" />
<meta property="al:windows_phone:app_name" content="Example App" />
来源参考:
https://developers.facebook.com/docs/applinks/navigation-protocol