带有 Google 地图的 Android 版 Facebook Messenger

Posted

技术标签:

【中文标题】带有 Google 地图的 Android 版 Facebook Messenger【英文标题】:Facebook Messenger for Android with Google Maps 【发布时间】: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 中的一个问题。 【参考方案1】:

更新 2:我就这个问题提交了Facebook Bug Report 458407801389498。 Facebook 已经表示,跨应用程序启动功能在 Android 中的 Messenger 的 WebView 中是设计的。他们没有详细说明原因。我不同意 Facebook 的评估,但我只是 Facebook 世界中的一小部分。

我知道其他人也遇到过这个问题,我希望这可以帮助他们从 Facebook 开发者支持获得明确的答案。

【讨论】:

以上是关于带有 Google 地图的 Android 版 Facebook Messenger的主要内容,如果未能解决你的问题,请参考以下文章

适用于 android 的 Google 地图和 Places SDK 在发行版 APK 中不工作

在带有 Qt 5.6 的 Android 上使用 Google 地图的最简单方法是啥?

用于打开 Waze 和 Google 地图的 Android 意图

适用于 Android 的 Android 地图 SDK 在发行版中不工作

android 地图开发 非百度,google 搜搜地图

带有 Google api 的 Android 室内方向