facebook - 在 Facebook Messenger 中发送位置

标签 facebook bots facebook-messenger

试图从我的机器人向用户发送位置信息?这是允许的吗?如果是,我的代码有什么问题我的 JSON 格式是正确的,我得到了

error:  { message: '(#100) Unsupported attachment type',
    type: 'OAuthException', 
    code: 100,
    error_subcode: 2018046,
    fbtrace_id: 'CObB3+0fgMw' }

如果有人能提供上下文就太好了

function sendLocationMessage(sender,event){
    let messageData={
         attachment: {
            "type": "location",
            "payload": {
              "coordinates":{
                 "lat": event.message.attachments[0].payload.coordinates.lat,
                 "long": event.message.attachments[0].payload.coordinates.long
    }    }
}
    }
     request({
        url: 'https://graph.facebook.com/v2.6/me/messages',
        qs: {access_token:token},
        method: 'POST',
        json: {
            recipient: {id:sender},
            message: messageData,
        }
    }, function(error, response, body) {
        if (error) {
            console.log('Error sending messages: ', error)
        } else if (response.body.error) {
            console.log('Error: ', response.body.error)
        }
    })
}

最佳答案

没有。 Bot 无法将其位置与附件类型共享为 "type": "location",。错误消息明确指出 Unsupported attachment type

相反,您可以做的一个选择是共享 Google map (静态)链接。

消息数据 = { “依恋”: { “类型”:"template", “有效载荷”:{ “模板类型”:“通用”, “元素”:[{ "title": '机器人共享的位置', "subtitle": "位置字幕", “image_url”:https://maps.googleapis.com/maps/api/staticmap?key= + “YOUR_GMAPS_TOKEN” + “&markers=颜色:红色|标签:B|” + lat + ","+ long + "&size=360x360&zoom=13" }] } }

引用:Messenger 发送 API 引用 - https://developers.facebook.com/docs/messenger-platform/send-api-reference

谢谢, 斯里拉姆

关于facebook - 在 Facebook Messenger 中发送位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41525950/

相关文章:

javascript - 以编程方式更改 data-href 属性后重新加载 Facebook Like 小部件

facebook - 无效的应用程序 ID : The provided Application ID is invalid on page with fbml

php - $facebook -> getUser() 返回错误值?

android - 如何在服务中显示 GIF?

facebook - 如何访问 Messenger 平台应用仪表板?

html - Facebook likebox 更改链接颜色

c# - 在 asp.net 中创建 Bot fighter

jquery - 不应用 jQuery LazyLoad 插件识别客户端是否是机器人 - cakephp

iPhone 应用程序 - 防止垃圾邮件

facebook-messenger - 如何以编程方式检索 Facebook Messenger 代码(唯一图像 ID)