首页 > 解决方案 > 使用 dialogflow 内联编辑器将 Facebook ID 存储到 Firebase

问题描述

嗨,我使用 dialogflow 创建了一个 fb 聊天机器人,它将特定的用户输入保存到 firebase。有没有办法将用户的 fb id 也存储在 firebase 中。继承人什么我到目前为止。

  function getNameHandler(agent) {
    let code = agent.parameters.code ;
   // let user_id = agent["outputContexts"][0]["parameters"]["facebook_sender_id"];

    db.collection("codes").add({ code: code});

    agent.add(`Please wait for the response for code : ${code}`);
  }

谢谢

标签: firebase-realtime-databasedialogflow-es

解决方案


要获取 messenger_id,您必须使用以下代码:

让 user_id = agent.originalRequest.payload.data.sender.id;

function handler(agent){
    
      let user_id = agent.originalRequest.payload.data.sender.id;
    
      return admin.database().ref('/spo').push({user_id :user_id}).then((snapshot) => {
     
      agent.add(`Thank you. `);
    });
     
    
   }
  

推荐阅读