firebase-realtime-database - 使用 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}`);
}
谢谢
解决方案
要获取 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. `);
});
}
推荐阅读
- azure - “添加或修改 blob 时(仅限属性)”的逻辑应用 Azure 权限问题
- c - 如果我在全局内存中有一个结构对象,我需要 malloc 吗?如果该结构具有结构作为属性,我是否必须 malloc 那些?
- codeigniter-3 - 单击codeigniter中的其他页面时css和js文件路径更改
- javascript - 如何在 React 中根据屏幕大小将信息(链接)推送到“...”中显示更多弹出框
- c# - 从导致问题的各种脚本中引用
- node.js - Electron / Mongoose / MongoDB Cast 错误:“错误:有效负载验证失败:video_buffer:Cast to Buffer 值“Uint8Array..”
- computer-science - 如何更正我的代码以生成具有随机值的网格?
- vuejs2 - vue2中vuetify的v-dialog如何在容器中使用monaco-editor?
- html - 标签在 HTML、CSS 中悬停时有点振动
- flutter - 我在哪里可以获得“private_key_id”和“private_key”?