鉴于2个Facebook页面A和B,使用共享应用程序和机器人,我需要能够将机器人在第A页上收到的所有消息转发到页面B,这样B页上的所有主持人都可以查看消息。
这可能吗?我认为问题在于在第B页上发送消息的位置。它们必须作为机器人发送,并且尝试将消息发送到页面会导致400 Bad Request。我猜你不能收到发件人和收件人相同的消息。
答案 0 :(得分:0)
您的机器人可以向另一位Facebook用户发送消息。 B用户必须先去A机器人并发送消息。当该消息到达机器人时,数字将与用户相关联。该号码是唯一的,与其他Facebook ID无关。使用该号码,机器人可以直接向用户发送消息。
我的演示bot中有一个例子。机器人向我的个人帐户发送消息。您可以在“联系人”和“发送消息”链接下看到它here。
这是一些nodejs片段。长号码是我的演示机器人的个人帐号。
sendTextMessage(1073962542672604, messageText); // send a message to Matthew directly
...
function sendTextMessage(recipientId, messageText) {
var messageData = {
"recipient": {
"id": recipientId
},
"message": {
"text": messageText,
"metadata": "DEVELOPER_DEFINED_METADATA"
}
};
callSendAPI(messageData);
}