带有 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 意图