javascript - Facebook Messenger API 获取用户位置

标签 javascript facebook facebook-graph-api

您好,我正在尝试 Facebook Messenger API,在他们的文档中,他们只告诉您如何接收文本输入和附件。但不告诉用户的位置。我见过信使机器人使用信使发送的位置。

使用过 Messenger API 的人是否了解有关该 API 的任何文档或信息?

有关 Messenger API 输入的 facebook 文档 - https://developers.facebook.com/docs/messenger-platform/webhook-reference

最佳答案

您可以要求用户向您提供位置,用户可以通过消息位置按钮共享,并选择 map 上的位置或他们当前的位置。

当您从用户那里获得位置数据后,您就可以使用这种位置数据

array(2) {
  ["object"]=>
  string(4) "page"
  ["entry"]=>
  array(1) {
    [0]=>
    array(3) {
      ["id"]=>
      int(1151635421536343)
      ["time"]=>
      int(1463265031987)
      ["messaging"]=>
      array(1) {
        [0]=>
        array(4) {
          ["sender"]=>
          array(1) {
            ["id"]=>
            int(1159277174102575)
          }
          ["recipient"]=>
          array(1) {
            ["id"]=>
            int(1151635421536343)
          }
          ["timestamp"]=>
          int(1463265031923)
          ["message"]=>
          array(3) {
            ["mid"]=>
            string(36) "mid.1463265031752:07d973ce3f3f276421"
            ["seq"]=>
            int(3531)
            ["attachments"]=>
            array(1) {
              [0]=>
              array(4) {
                ["title"]=>
                string(24) "What Sweet Hell is This?"
                ["url"]=>
                string(322) "https://www.facebook.com/l.php?u=https%3A%2F%2Fwww.bing.com%2Fmaps%2Fdefault.aspx%3Fv%3D2%26pc%3DFACEBK%26mid%3D8100%26where1%3DSouth%2BBurlington%252C%2BVermont%26FORM%3DFBKPL1%26mkt%3Den-US&h=0AQHaPVgX&s=1&enc=AZPoRntntMTJ6k2Iq9g9uBLH3IFFNySg98jLJEy81cg7zr_ttunOt4DSO9CNdowHocRGLViscMsczdSyYJqtedi8_PT2aHMZgP9FLfAIWDtkuQ"
                ["type"]=>
                string(8) "location"
                ["payload"]=>
                array(1) {
                  ["coordinates"]=>
                  array(2) {
                    ["lat"]=>
                    float(44.4493674)
                    ["long"]=>
                    float(-73.1594363)
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

我用 PHP 代码找到的示例教程 Here

关于javascript - Facebook Messenger API 获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37629915/

相关文章:

javascript - 如何使 Android Webview 崩溃?

ios - Swift - 从 facebook 登录中获取错误

c# - 使用 C# SDK 的 Facebook Like 功能

facebook-graph-api - Facebook opengraph Insights api 来 self 的应用程序的特定帖子 ID

facebook - 如何从 API 检索新的时间线数据?

javascript - 一旦 div 离开屏幕,将其隐藏并使用户保持在页面上的相同位置

javascript - 对复杂的 javascript 对象属性求和

facebook - 是否可以构建使用 Facebook 私有(private) API 的客户端应用程序?

javascript - 使用 HMAC sha256 和 base64 编码请求正文

用于移动网络的 Facebook Like 按钮