Facebook API-无法通过请求发送消息

时间:2019-10-17 09:26:46

标签: javascript node.js messenger

很遗憾,我无法使用请求npm发送请求。许多教程以及Facebook本身都表明它应该像下面的示例一样工作,但是Facebook根本不会发送消息。

我已经尝试过通过CURL发送请求,并且消息已发送。我使用了与节点文件中相同的发件人ID和消息。

function callSendAPI(sender, message) {
    let requestBody = {
        "messaging_type": "RESPONSE",
        "recipient": {
            "id": sender
        },
        "message": {
            "text": message
        }
    };

    let url =  "https://graph.facebook.com/v4.0/me/messages?access_token="+process.env.FB_ACCESS_TOKEN;

    request.post({
        "uri": url,
        "json": requestBody
    }, (err, res, body) => {
        if (!err) {
            console.log('message sent!')
        } else {
            console.error("Unable to send message:" + err);
        }
    });
}

还有CURL请求:

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "id":"<PSID>"
  },
  "message":{
    "text":"hello, world!"
  }
}' "https://graph.facebook.com/v4.0/me/messages?access_token=<PAGE_ACCESS_TOKEN>"

终端总是会说消息不是在发送的。

链接:

https://developers.facebook.com/docs/messenger-platform/getting-started/quick-start https://developers.facebook.com/docs/messenger-platform/reference/send-api/

0 个答案:

没有答案