Articles of facebook messenger

Api.ai Facebook Messenger集成卡和传送带

希望你们做得很好! 我需要一个帮助,让我的聊天机器人api.ai脸书轮播。 我无法迭代json数组来获取使用Nodejs的多个卡。 你可以请指导我完成这是一段代码。 function(results){ var cardResponses = []; for(var i=0;i<results.length;i++){ var richResponses = { 'facebook': { 'attachment': { 'type': 'template', 'payload': { 'template_type': 'generic', 'elements': [ { 'title': results[i].ItemAttributes.Title, 'image_url': results[i].MediumImage.URL, 'subtitle': "INR 250", 'buttons': [ { 'type': 'web_url', 'url': results[i].DetailPageURL, 'title': 'Shop Now ' } ] } ] } } } } cardResponses.push(richResponses); […]

处理来自Facebook Messenger的消息传递JSON

嗨,我想抓住从我的机器人的Facebook信使传递JSON响应消息,以便我可以发送后续消息,当我知道一个图像的图库已经​​呈现。 我已阅读( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ),并可以看到消息传递JSON。 { "sender":{ "id":"USER_ID" }, "recipient":{ "id":"PAGE_ID" }, "delivery":{ "mids":[ "mid.1458668856218:ed81099e15d3f4f233" ], "watermark":1458668856253, "seq":37 } } 我也订阅了消息传递webhook。 我已经写了代码来抓住消息传递JSON,但没有运气: // handler receiving messages app.post('/webhook', function (req, res) { if(req.hasOwnProperty('watermark')){ console.log('message delivery found'); } } 任何帮助将非常感激。

微软Bot框架对话框不处理正在发送的Facebook位置

我需要能够要求的位置和处理瀑布对话框stream(目前我只关心Facebook Messenger) 我想要在生成器提示中询问位置,尽pipe最接近的types是附件,但是期望来自用户的video或图像响应。 我想看到由用户处理的响应,因为我可以看到这个工作的唯一方法是如果我设置了一个标记,我已经问了这个问题,并明确地捕获响应,如果它是一个位置响应。 虽然,这不是我所追求的function。 有没有人有这个偶然的解决scheme? 谢谢,斯科特 编辑; 我正在寻找一个解决scheme,需要使用位置快速答复。

不添加域名,白名单域名facebook messenger扩展名

我一直试图按照Facebook给出的说明将我的域列入白名单,但没有任何工作。 我第一次尝试curl,响应是{result:"success"}但是当我尝试列出被列入白名单的域时,我得到{data:[]} 然后我尝试使用节点请求模块如下: request.post("https://graph.facebook.com/v2.6/me/messenger_profile?access_token=sfdlksdfu79r9429049824982342348sjdfsf", { "setting_type": "domain_whitelisting", "whitelisted_domains": ["https://mydomainw.com", "https://mydomainw.com/profile", "https://sfujyx.com/ofr", "mydomain1.com", "mydomain.com"], "domain_action_type": "add"}, function (err, res, body) { console.log("Whitelisting domain"); if (!err) { console.log(body); console.log("Showing the list of whitelisted:"); request.get("https://graph.facebook.com/v2.6/me/messenger_profile?fields=whitelisted_domains&access_token=sfdlksdfu79r9429049824982342348sjdfsf", function (err, res, body) { if (!err) { console.log(body); } else { console.log(err); } }); } else { console.log(err); } }); 它仍然带来与curl相同的结果: 而当我使用FacebookgraphicsAPI的资源pipe理器工具,这是我得到的错误: […]

带有节点js的facebook messeger bot api发送多个回复

我与消息bot api有一个错误。 由于某种原因,它在发送给某个用户的消息的时候会像多个20一样发射。 我在节点上使用heroku。 我不知道为什么这样做? 任何帮助将非常感激。 "use strict"; var express = require("express"); var app = express(); var bodyParser = require('body-parser'); var request = require('request'); app.use(bodyParser.json()); app.get('/', function(req, res){ res.send('hello'); }); app.get('/webhook', function (req, res) { if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') { res.send(req.query['hub.challenge']) } res.send('Error, wrong token') }) app.post('/webhook', function (req, res) { let messaging_events = req.body.entry[0].messaging; […]

在Facebook Messenger上使用Bing Speech Recognition API和node.js Bot Framework

当使用Facebook Messenger中的录音(麦克风)button与我的node.js chatbot聊天时,我想使用Bing语音识别API将语音转换为文本。 我设法使用BotBuilder-Samples的说明将语音转换为文本。 但是,根据Speech API的文档 ,只有audio/ wav编解码器被支持。 我已经检查了Messenger中audiologging附件的内容types,并将它们编码为audio / aac。 我想问你是否有一个很好的方法来将audio / aac转换为audio / wav,或者是否有其他方法让Messenger能够使用Bing Speech Recognition API。 理想情况下,已经有了现有的node.js代码,可以适应我现有的聊天机器人。 谢谢,最好的问候!

如何发送通知给所有Messenger Messenger的收件人?

我已经成功地实现了我的Facebook页面的信使机器人,我可以通过使用他们的收件人ID发送通知给个人收件人。 他们有办法一次向所有收件人发送通知吗? 如果有任何请build议我。 谢谢。

我得到的消息:“(#100)没有find匹配的用户”,当使用facebook messenger bot示例教程代码

当使用相同的Facebook入门指南( https://developers.facebook.com/docs/messenger-platform/quickstart ) input消息并将其发送到机器人时,在node.js控制台上发生错误。 { error: { message: '(#100) No matching user found', type: 'OAuthException', code: 100, fbtrace_id: 'BLguK1o+VsH' } } } 我有最新版本的node.js,并使用Ngrok来公开我的本地主机。 我的app.post例程如下:(这是入门指南的确切副本) router.post('/webhook', function (req, res) { var data = req.body; // Make sure this is a page subscription if (data.object == 'page') { // Iterate over each entry // There may be […]

Facebook Messenger的微软Bot框架附件

在Facebook Messenger中带有button的微软Bot框架消息 我的问题涉及上面提到的问题。 我正在使用不使用bot构build器sdk的node.js编写一个bot。 我手动返回ms bot连接器服务的兼容响应。 这对于文本响应工作正常,但是我希望返回更复杂的响应,例如可以使用信使返回的button/旋转木马。 基于我上面链接的问题,我猜想了格式,并添加如下: response.attachments = [ { "Title": "Choose One: ", "Actions": [{ "Title": "Postback!", "Message": "Postback from button" }, { "Title": "Postback2!", "Message": "Postback2 from button" }] } ]; 顶层标题似乎什么都不做,只是操作呈现为回发typesbutton正确(他们发送消息作为回发内容)。 随着信使,你也可以select返回基于url的button,图像url。 据我所知,有关使用节点bot生成器sdk返回附件的零文档。 如果有的话,我只需要用sdk写bot就可以得到响应格式。 所以我的问题是,有没有人知道如何正确返回回发和基于URL的button到机器人连接器服务,包括附带的图像,有没有机器人build设者sdk? 更新05/05/2016 所以我find了下面的链接,你可以看到附件属性的定义: http://docs.botframework.com/sdkreference/nodejs/interfaces/_botbuilder_d_.imessage.html 如果你遵循IAttachment规范,这让我想知道为什么我的代码上面的工作呢? 作为这种格式的testing,我在下面写道: var att = {}; att.content = "I am content"; att.contentType […]

Facebook Messenger API“URL无法validation”

我试图设置Facebook信使API,当我尝试添加WebHook时,出现此错误: 该url无法validation。 回叫validation失败,出现以下错误:curl_errno = 60; curl_error = SSL证书问题:无法获取本地签发者证书; HTTP状态码= 200; HTTP消息=连接已build立 我已经使用教程中提供的代码设置了我的NodeJS服务器。 这是url: https : //stackoverload.me/chatter/webhook 编辑这里的决议(有人想看代码): var express = require('express'); var fs = require('fs'); var https = require('https'); var app = express(); app.use(express.static('public')); // SSL https.createServer( { ca: fs.readFileSync(__dirname + '/server.ca'), key: fs.readFileSync(__dirname + '/server.key'), cert: fs.readFileSync(__dirname + '/server.cert') } , app).listen(443, function() { […]