Facebook发送api:无法使用电话号码

时间:2016-05-10 01:31:58

标签: facebook api facebook-graph-api

我正在尝试使用最近发布的发送/接收API for facebook messengers来构建聊天机器人,参考此处提供的文档:https://developers.facebook.com/docs/messenger-platform/quickstart

我创建了一个Facebook页面和Facebook应用程序,我是该应用程序的管理员,并按照文档中提到的步骤进行操作。我正在尝试向我自己的电话号码发送一条消息,使用send api对其进行测试 在send api的文档中,必须设置为recipient.phone_numberrecipient.id。 api适用于recipient.id,但当我使用recipient.phone_number字段时,api会抛出错误。

有人可以帮忙使用带有电话号码的发送api吗?

示例请求

https://graph.facebook.com/v2.6/me/messages?access_token="ACCESS_TOKEN"

请求正文:

{
    "recipient":{
        "phone_number ": "my phone number"
    }, 
    "message":{
        "text":"hello! how are you"
    }
}

响应:

{
  "error": {
    "message": "(#100) Invalid keys \"phone_number \" were found in param \"recipient\".",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "GwOUYLfiR/A"
  }
}

我的应用处于开发者模式,我的手机号码已添加到我的脸谱资料中并经过验证。

2 个答案:

答案 0 :(得分:2)

当Tokenizer回答时,您在phone_number属性名称中添加了一个空格: 使用“phone_number”代替“phone_number”。

答案 1 :(得分:1)

phone_number属性名称中有空格。