首页 > 解决方案 > 从 Dialogflow 获取用户经纬度 - FB Messenger 集成

问题描述

我正在构建一个聊天机器人,当用户在 fb messenger 上发送他的位置时,它需要捕获纬度和经度。

我已经创建了在“FACEBOOK_LOCATION”事件中执行的 Intent。我发现这个意图应该在 webhook 响应中返回类似这样的内容:

{
  "originalDetectIntentRequest": {
    "source": "facebook",
    "payload": {
      "postback": {
        "data": {
          "lat": 14.556761479425,
          "long": 121.05444780425
        },
        "payload": "FACEBOOK_LOCATION"
      },
      "sender": {
        "id": "1588xxxxxxxxxxxx31"
      }
    }
  }
}

资源

然而,我得到的是:

"originalDetectIntentRequest":{
    "source":"facebook",
    "payload":{
        "source":"facebook",
        "data":{
            "postback":{
                "payload":"FACEBOOK_LOCATION"
            },
        "sender":{
            "id":"32xxxxxxxxxxxxx73"
        }
    }
}

有谁知道我是否需要配置参数来捕获纬度和经度,或者这在 DialogFlow - FB messenger 集成中不再可能?

谢谢!

标签: facebookdialogflow-es

解决方案


推荐阅读