【发布时间】:2019-11-24 15:33:00
【问题描述】:
更新 1: 我向 Facebook 提交了Bug Report 458407801389498,它已被分配到工程部门。工程人员查看后我会发布更新。
我在 Facebook Messenger 中使用带有 URL 按钮的通用模板来提供指向 Apple 地图的链接。 注意: Google 地图 URL 也会出现相同的结果。我很抱歉没有提前说明这一点。在创建这篇文章之前,我先尝试过。
message: {
attachment: {
type: 'template',
payload: {
template_type: 'generic',
elements: [
{
title: 'Directions to Sushi',
default_action: {
type: 'web_url',
url: 'http://maps.apple.com/?q=Ootoya+Times+Square+NY',
},
buttons: [
{
type: 'web_url',
url: 'http://maps.apple.com/?q=Ootoya+Times+Square+NY',
title: 'Open in Maps',
},
],
},
],
},
},
},
它在 iOS 中运行良好并启动 Apple 地图。
Apple Maps URL 支持检测 Android 并提供 Google Maps 等效链接。在具有最新版本 Messenger (223.0.0.11.119) 的 Android (v9) 上,我正在努力解决如何在 Chrome 中打开 URL 以启动 Google Maps 应用程序或仅启动外部应用程序。
在 Messenger Android 应用程序中,如果我点击“关注链接”,它将使用 webview 呈现 Google 地图页面,而不是交叉启动 Google 地图。
如果我点击更多操作,然后点击“在 Chrome 中打开”,它会显示相同的“离开 Facebook”消息,但当我点击“关注链接”时,它会打开 Google 地图。
关于如何解决此问题的任何想法?谢谢!
【问题讨论】:
-
最好改用 Google 地图 URL。他们在未安装适用于 IOS 的 Google Maps 时打开 Apple Maps,并打开适用于 Android 的 Google Maps。 developers.google.com/maps/documentation/urls/guide
-
@LuísTavares 与谷歌地图的结果相同。此外,Apple Maps URL 也是如此,它们在 Android 设备上打开 Google Maps。我将编辑上面的帖子以包含它,但在创建此帖子之前我已经尝试使用 Google 地图 URL。此外,如上所述,如果我选择在 Chrome 中打开链接,它会在 Android 上启动带有 Apple Maps 和 Google Maps URL 的 Google Maps。这是 Facebook Messenger 中
webview中的一个问题。
标签: android facebook facebook-messenger