使用nodejs向Facebook页面发送私人消息

时间:2017-04-15 07:24:54

标签: node.js facebook

我试图探讨关于git和node.js上提供的关于Facebook-chat-api的一些事情。我知道我想要什么,但我找不到合适的文献,所以请帮助我。

我有一个Facebook页面,我有前端html页面,带有套接字+后端node.js.在前端我有文本框。我的想法是,我想将该文本框中的任何内容作为私人消息发送到我的页面。

我知道您可以通过此节点插件向朋友发送消息,但如果您想向自己或页面发送消息,我可以确定要将其作为ID。

使用facebook-chat-api。

socket.on("REQ fmsgsend", function(mailData){
    facebook({email: "FB_EMAIL", password: "FB_PASSWORD"}, (err, api) => {
        if(err) return console.error(err);
        api.sendMessage(message.body, message.threadID);
    });
});

我会在message.body中放置文本框字符串,但我不确定如何检测线程ID。我错了吗?

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

var facbook = require("facebook-chat-api");

facbook({email: EMAIL@EMAIL.com, password: PASSWORD}, function callback (err, api) {
    if(err) return console.error(err);

    api.getUserID(FriendName, (err, dataF) => {
        if(err) return console.error(err);

        // Send the message to the best match (best by Facebook's criteria)

        var msg = "Hello my friend!";
        var threadID = dataF[0].userID;
        api.sendMessage(msg, threadID);
        api.logout(function(err){
            if(err) return console.error(err);
            console.log("logged out");
        });
    });
});

node.js服务器上的此代码按名称向朋友发送消息。 此代码及其功能未经Facebook或Facebook-API批准。