Facebook 应用链接在 Android 上打开浏览器
Facebook applinks opens browser on Android
我正在尝试实施应用程序link。也许我理解完全错误,但我期待这个工作流程:
- create/enhance 包含元 headers 的网页(其他内容无关紧要)
- 通过 intent-filter 响应 myapp 方案
增强应用
- post一个link到这个网页到Facebook
- 在 Facebook 上单击此 post
- 它应该会打开我的应用程序(或 Google 播放)
对吗?
网页是这样的:
<html>
<head>
<meta property="al:android:url" content="myapp://something/something">
<meta property="al:android:package" content="packagename">
<meta property="al:android:app_name" content="App Name">
<meta property="al:web:should_fallback" content="false">
</head>
<body>
<script>
window.location.replace('https://play.google.com/store/apps/details?id=packagename')
</script>
</body>
</html>
可以使用Intent打开应用程序(使用adb shell am start -W -a android.intent.action.VIEW -d "myapp://something/something")
现在我在 Facebook 上的这个网页上创建了一个 post 和 link(顺便说一句,Messenger 会这样做,所以我不需要通过测试污染我的墙?)。在 Facebook Android 应用中点击它。
我希望它能打开我的应用程序,但它总是会打开浏览器。任何想法出了什么问题?
该网站必须包含 og:type 和 og:title 元标记才能正常工作。这对于检测这些问题很有用 link:
https://developers.facebook.com/tools/debug/og/object/
我正在尝试实施应用程序link。也许我理解完全错误,但我期待这个工作流程:
- create/enhance 包含元 headers 的网页(其他内容无关紧要)
- 通过 intent-filter 响应 myapp 方案 增强应用
- post一个link到这个网页到Facebook
- 在 Facebook 上单击此 post
- 它应该会打开我的应用程序(或 Google 播放)
对吗?
网页是这样的:
<html>
<head>
<meta property="al:android:url" content="myapp://something/something">
<meta property="al:android:package" content="packagename">
<meta property="al:android:app_name" content="App Name">
<meta property="al:web:should_fallback" content="false">
</head>
<body>
<script>
window.location.replace('https://play.google.com/store/apps/details?id=packagename')
</script>
</body>
</html>
可以使用Intent打开应用程序(使用adb shell am start -W -a android.intent.action.VIEW -d "myapp://something/something")
现在我在 Facebook 上的这个网页上创建了一个 post 和 link(顺便说一句,Messenger 会这样做,所以我不需要通过测试污染我的墙?)。在 Facebook Android 应用中点击它。
我希望它能打开我的应用程序,但它总是会打开浏览器。任何想法出了什么问题?
该网站必须包含 og:type 和 og:title 元标记才能正常工作。这对于检测这些问题很有用 link: https://developers.facebook.com/tools/debug/og/object/