我试图探讨关于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。我错了吗?
答案 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批准。