facebook - 是否可以从 Messenger Webview 获取位置

标签 facebook webview facebook-messenger messenger

我正在尝试获取 Facebook Messenger 聊天扩展中的用户位置。 我打开 webview 并像往常一样询问:

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Your current position is:');
  console.log(`Latitude : ${crd.latitude}`);
  console.log(`Longitude: ${crd.longitude}`);
  console.log(`More or less ${crd.accuracy} meters.`);
};

function error(err) {
  console.warn(`ERROR(${err.code}): ${err.message}`);
};

navigator.geolocation.getCurrentPosition(success, error, options);

我遇到了这个问题:错误 (1):用户拒绝地理定位。
有没有办法通过聊天扩展 Webview 获取用户位置?谢谢

最佳答案

地理定位在大多数 iOS 设备上应该可以正常工作,但在大多数(如果不是全部)Android 设备上会失败。也就是说,没有跨平台解决方案可以在 WebView 或聊天扩展中正确检索用户的地理位置。

关于facebook - 是否可以从 Messenger Webview 获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782620/

相关文章:

facebook - Facebook 的本地 Javascript SDK 是如何解决依赖关系的?

ios - 在 Swift 中使用 Facebook Messenger SDK

facebook - 如何最好地将 fb-comments 从 http 移动到 https

c# - 如何阻止 Facebook 应用程序请求任何权限?

android - Webview - 在外部应用程序和浏览器/android 中打开链接

javascript 警报消息在 android 应用程序中不起作用

c# - Facebook Messenger API 在 c# asp.net mvc 应用程序中的实现

android - Facebook Messenger 可访问性

javascript - 使用 Javascript 检查 Facebook 用户是否存在

android - 从 WebView 添加日历事件