如何将facebook机器人和向页面写入消息的功能分离?

如何将facebook机器人和向页面写入消息的功能分离?,facebook,facebook-page,facebook-messenger,Facebook,Facebook Page,Facebook Messenger,当我使用node.js API创建facebook messenger bot时,我需要将其连接到我的facebook页面(而不是个人档案),以便用户可以单击“消息”(默认情况下,这允许向页面写入消息)按钮开始使用bot 那么,如何保存这两个功能:向页面写入消息和开始使用bot 那么,如何保存这两个功能:向页面写入消息和开始使用bot 我将把它解释为“如何设置Messenger问候语和入门按钮” 下面是如何在node.js中执行这些操作的示例: //this sets the messenger

当我使用node.js API创建facebook messenger bot时,我需要将其连接到我的facebook页面(而不是个人档案),以便用户可以单击“消息”(默认情况下,这允许向页面写入消息)按钮开始使用bot

那么,如何保存这两个功能:向页面写入消息和开始使用bot

那么,如何保存这两个功能:向页面写入消息和开始使用bot

我将把它解释为“如何设置Messenger问候语和入门按钮”

下面是如何在node.js中执行这些操作的示例:

//this sets the messenger greeting
function setMessengerGreeting(){
  var messageData = {
    setting_type: "greeting",
    greeting: {
      text: "Hi mom"
    }
  }
  callSendAPISetup(messageData);
}

//this sets the Get Started button and welcome message
function setWelcomeMessage(){
  var messageData = {
    setting_type: "call_to_actions",
    thread_state: "new_thread",
    call_to_actions: [
      {payload: "hi"}
    ]
  }
  callSendAPISetup(messageData);
}

//Sends the messageData for setup
function callSendAPISetup(messageData) {
  request({
    uri: 'https://graph.facebook.com/v2.6/me/thread_settings',
    qs: { access_token: PAGE_ACCESS_TOKEN },
    method: 'POST',
    json: messageData

  }, function (error, response, body) {
    if (!error && response.statusCode == 200) {
      console.log('response: ' + response.body.result);
    } else {
      console.log('error sending curl');
      console.error(response);
      console.error(error);
    }
  });  
}
文件:

信使问候语:


开始按钮:

如果这不是您想要的,请澄清您的问题。我不能肯定你在问什么。