无法使用信头API的Bots for Messenger API -getting 400响应在手机上发送消息?

时间:2016-04-18 14:15:34

标签: bots facebook-messenger

java.io.IOException:服务器返回HTTP响应代码:400为URL:https://graph.facebook.com/v2.6/me/messages?access_token=<" PAGE_ACCESS_TOKEN">

使用像

这样的API进行POST的JSON
{
    "recipient": {
        "phone_number": "phone_number"
    },
    "message": {
        "text": "text_msg"
    }
}

但是,当我使用发件人ID代替电话号码时,它可以正常工作。

3 个答案:

答案 0 :(得分:1)

您是否在Facebook App上添加了权限pages_messaging_phone_number

此处的文档为:https://developers.facebook.com/docs/messenger-platform/product-overview/entry-points#phone_numbers enter link description here

答案 1 :(得分:0)

要求很少 -

  • 您必须激活页面上的客户匹配。它要求您支付99美元的一次性费用。
  • 在您的Facebook应用上激活pages_messaging_phone_number,这需要获得FB的批准。
  • 页面上有美国地址,或者其中一个管理员有美国地址 在他/她的FB帐户中。

  • 电话号码可以在任何国家/地区。它是一个国家的字符串 码。例如印度 - " + 919999999"。 您也可以发送名称以获得更高的准确性。

以下是参考资料 - https://developers.facebook.com/docs/messenger-platform/send-api-reference

答案 2 :(得分:0)

我为此制作了一个工具!

https://www.nimrod-messenger.io/

您只需使用API​​密钥和消息发出POST请求,而不是直接使用Facebook API。