代码之家  ›  专栏  ›  技术社区  ›  rmonjo

Facebook Messenger“Get Started”按钮未发送用户定义的负载

  •  0
  • rmonjo  · 技术社区  · 9 年前

    我在页面上设置了“开始”按钮:

    curl -X POST -H "Content-Type: application/json" -d '{ 
      "get_started":{
        "payload":"GET_STARTED_PAYLOAD"
      }
    }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=token"
    

    {"result":"success"}

    如果我检查数据:

    curl -X GET "https://graph.facebook.com/v2.6/me/messenger_profile?fields=get_started&access_token=token
    

    我得到了一个很好的答案: {"data":[{"get_started":{"payload":"GET_STARTED_PAYLOAD"}}]}

    {
      "object": "page",
      "entry": [
        {
          "id": "id1",
          "time": 1501688073860,
          "standby": [
            {
              "recipient": {
                "id": "id1"
              },
              "timestamp": 1501688073860,
              "sender": {
                "id": "id2"
              },
              "postback": {
                "title": "Get Started"
              }
            }
          ]
        }
      ]
    }
    

    GET_STARTED_PAYLOAD )在webhook中。

    this page

    使用按钮定义的有效负载参数。这仅对发送原始模板消息的应用程序可见。

    1 回复  |  直到 9 年前
        1
  •  0
  •   amuramoto    9 年前

    把这个答案放在这里,以防有人需要。

    这个 standby prop表示您正在使用移交协议,并且应用程序没有线程控制。这会导致您无法接收预期的回发事件,因为接收应用程序与发送回发的应用程序不同。

    推荐文章