如何使用facebook的广播api为facebook广播消息创建标签?

如何使用facebook的广播api为facebook广播消息创建标签?,facebook,broadcast,facebook-messenger-bot,Facebook,Broadcast,Facebook Messenger Bot,我想使用facebook的 我能够按照文档中的说明为创建标签,但是我得到了一个id数组作为响应,而不是一个用于自定义标签的id,这就是我请求api的方式 function createlabel(token, getlabel) { var labels; var options = { name: "firstbroadcast", uri: "https://graph.facebook.com/v2.11/me/custom_labels?", qs: { access_tok

我想使用facebook的

我能够按照文档中的说明为创建标签,但是我得到了一个id数组作为响应,而不是一个用于自定义标签的id,这就是我请求api的方式

function createlabel(token, getlabel) {
var labels;
 var options = {
 name: "firstbroadcast",
 uri: "https://graph.facebook.com/v2.11/me/custom_labels?",
 qs: {
  access_token: token
 },
 json: true,
}
requestpromise(options).then(function (label) {
console.log('returned label', label);
labels = label;
getlabel(label);
})
}
上述请求的响应是这样的

returned label { data: [ { id: '1721744167882031' }, { id: 
'1562439310518208' } ],
 paging:
 { cursors:
  { before: 'QVFIUldfeDVCVnBIOEo0Q3ZADZA2tIazNtUWxhNlpTUlhOVkQyU0NFZA1IzVGlnbGhJX2lCdWxuQUZAhYUlSaWlnZAFZAZAeU96Q3VrWGtCUHlaTnA1a0p5RmplNEh3',
    after:'QVFIUm1WRGVFcXRpSGh1RGtRQzd0eTZAGczZAlNUY5SmdFYUtsMEdSdmpYZAVJhWHVCRGdCQm9mU0lHbHg3X0NqbUc5QkhTNmswMm14WHRNZA3hWeDR0QkdkMTJB' } } }
在获得标签id后,我从返回的数据中获取第一个索引的id,并使用它将PSID与标签关联,如下所示

function associatelabeltopsid(user, label, token) {
console.log('userid: ' + user + ' label :' + label);
var options = {
user: user,
uri: "https://graph.facebook.com/v2.11/" + label + "/label?
access_token="+token,
}
requestpromise(options).then(function (response) {
console.log('association done', response);
 }).catch(function (error, response, body) {
if (error) {
  console.log("sending error", error.message);
} else if (response.body.error) {
  console.log("response body error senttext");
  console.log(response.body.error);
}
})
}
上述函数associatelabeltopsid的三个参数是user=recipient的pagescope id,label=[从自定义标签端点响应返回的数组第一个索引上的id],token={page access token}

上述请求的响应是这样的,这使得我无法将我的标签与psid关联起来

sending error 400 - "{\"error\":{\"message\":\"(#100) Tried accessing nonexisting field (label) on node type (PageUserMessageThreadLabel)\",\"type\":\"OAuthException\",\"code\":100,\"fbtrace_id\":\"Esk6606yfRg\"}}"

我在这里做错了什么,为什么端点自定义标签上的请求返回标签的id数组而不是单个id,我使用哪个id,以及如何将PSID与标签关联

要展开@CBroe的评论,您需要在请求选项中设置方法:“POST”。如果未设置方法,请求承诺模块将默认为GET。

听起来像是您发出了GET而不是POST请求。