Tag: 脸书信使

Facebook Messenger API在c#asp.net mvc应用程序中的实现

在node.js中实现 app.post('/webhook/', function(req, res) { console.log("message received " + req.body); if(!req.body){ console.log("no request body found"); res.sendStatus(200); return; } messaging_events = req.body.entry[0].messaging; for (i = 0; i < messaging_events.length; i++) { event = req.body.entry[0].messaging[i]; sender = event.sender.id; console.log("sender " + event.sender + ", message " + event.message.text); if (event.message && event.message.text) { text = event.message.text; // […]

Facebook的信使,如何处理发送的位置

根据本指南 ,它描述了我们如何发送消息和处理button文本等。 但是,当用户发送到geolocation机器人,我的webhook接收它是这样的: { sender: { id: 99999999999999}, recipient: { id: 99999999999999 }, timestamp: 99999999999, message: { mid: 'mid.9999999:999999999', seq: 231, attachments: [ [Object] ] } } 位置作为attachments数组中的某种对象发送到webhook。 当我在我的代码中,我试图让他们这样的: event.message.attachments[0].longitude event.message.attachments[0].latitude 我弄undefined明白 如何获取用户发送的位置的经纬度? 文档中没有对此的描述。 UPDATE 经过一番尝试,我能够得到它的所有属性。 当用户发送他们的位置我得到这个结构: {url: https://www.facebook.com/l.php?u=https%3A%2F%2Fwww.bing.com%2Fmaps%2Fdefault.aspx%3Fv%3D2%26pc%3DFACEBK%26mid%3D8100%26where1%3D43.230507%252C%2B76.945031%26FORM%3DFBKPL1%26mkt%3Den-US&h=vAQHe08Kz&s=1&enc=AZPRe3VQFnThq3_jdPFg8R4WWUZxWJA1XjbVvVua4fD0PNpt2u26hvS-noUEU55qQNC6Wm9hNGwpGntrUgu1nx7KsSIKRbGQyKEXueAImV3Kyg} 这是巨大的URL 。 如果您通过浏览器打开此链接,则会打开Bing地图并显示此位置。 这些数据很难处理。 它强制用户编写自己的parsing器。

Facebook Messenger,发送收据时临时发送邮件失败

我想用虚拟数据发送给我的收据。 我使用这个库简化了发送到Facebook的消息。 我的有效载荷的结构是这样的: var payload = { template_type: 'receipt', recipient_name: '@' + user.name + ' ' + user.surname, order_number: (new Date).getTime(), currency: 'USD', payment_method: 'Наличными', order_url: 'http://www.example.com', timestamp: (new Date).getTime() + '', elements: [ { title: title, subtitle: subtitle, quantity: 1, price: 20, currency: 'USD', image_url: image_url } ], address: { street_1:"Nurly tau", street_2:"", city:"Almaty", […]