当前位置: 首页 > 知识库问答 >
问题:

在Facebook Messenger中发送位置

娄阳舒
2023-03-14

试图从我的机器人发送位置给用户?这是允许的吗?如果是,我的代码有什么问题我有正确的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)
        }
    })
}

共有1个答案

岳阳文
2023-03-14

不能。机器人不能将其位置与附件类型共享为“type”:“location”,。错误消息清楚地调用它不支持的附件类型

相反,你可以做的一个选择是,分享一个谷歌地图的链接(静态)。

消息数据={“附件”:{“type”:“template”,“有效负载”:{“template_type”:“generic”,“elements”:[{“title”:“bot共享的位置”,“subtitle”:“location subtitle”,“image_url”:https://maps.googleapis.com/maps/api/staticmap?key=+“your_gmaps_token”+“&markers=color:redlabel:b”+lat+“,”+long+“&size=360x360&zoom=13”}

谢谢,斯里拉姆

 类似资料:
  • 我有每个列表项的Listview和TakePicture按钮事件。我需要在OnActivityResult方法上发送位置并返回位置,以使用该位置将图像更新到列表项 我的代码是 在OnActivityResult函数中 与上面的代码一样,我正在使用本机ActionImageCapture事件,但无法在OnActivityResult函数中获得位置。 如何在OnActivityResult方法中获取数

  • 我想在邮政映射中发送路径变量,在邮递员软件中。我选择邮政映射体,然后怎么做?我检查了@RequestParam vs@PathVariable示例,get方法的所有答案,但post方法需要答案。

  • 问题内容: 我正在使用POSIX IPC并根据文档-http://man7.org/linux/man- pages/man3/mq_send.3.html mq_send()方法仅发送char *数据,而mq_recv()仅接收字符数据。但是,我想将自定义结构发送到我的味精队列,并且在接收端,我想获取该结构。 样本结构: 那么,有谁知道如何用C语言来实现这一目标? 问题答案: 您只需要传递该结构

  • 我正在尝试仅从我的应用程序发送彩信。在android开发者教程的帮助下,我把它变成了默认的消息应用(http://android-developers.blogspot.com/2013/10/getting-your-sms-apps-ready-for-kitkat.html). 我的清单: BroadcastReceiver监听传入的SMS消息: 监听传入彩信的BroadcastRecenc

  • 问题内容: 有没有办法通过JDBC显式发送占位符,如in ?(我几乎可以肯定答案是“否”,但是我正在寻找JDBC专家确认)。 假设您有一个赞: 对于表: 并且您想在一批执行中使用数据库集,而在其他执行中则不使用。 在常规SQL中,您将编写: 或当然: …但是您不能通过JDBC做到这一点。当然,不会发送关键字,而只会发送string- literal 。 有没有一种方法可以设置占位符参数,这在任何广