Dmi*_*try 11 messenger facebook-messenger facebook-chatbot
有一种方法可以从移动客户端将我的位置发送到facebook-messenger,但是如何从机器人发送一些位置?(信使平台api)
当我尝试从bot发送类似的结构时,我收到一个错误:
(#100) Unsupported attachment type
有没有办法从机器人发送我的位置?
收到的bot消息示例:
{
"object": "page",
"entry": [{
"id": "1719442148306048",
"time": 1466780344978,
"messaging": [{
"sender": {"id": "123456789"},
"recipient": {"id": "987654321"},
"timestamp": 1466780344847,
"message": {
"mid": "mid.12345698875:c80066d69b6cee1779",
"seq": 65,
"attachments": [{
"title": "Dmitry's Location",
"url": "Link to bing.com through facebook redirect"
"type": "location",
"payload": {"coordinates": {"lat": 55, "long": 37}}
}]
}
}]
}]
}
Run Code Online (Sandbox Code Playgroud)
我尝试发送带附件的邮件,如下所示:
"attachment": {
"type": "location",
"payload": {"coordinates": {"lat": 55, "long": 37}}
}
Run Code Online (Sandbox Code Playgroud)
Dmi*_*try 24
有解决方法.我们可以将带有静态地图图像和url的通用模板发送到动态.对于iOS原生地图应用,我们可以使用地址http://maps.apple.com/maps(使用相同的参数将所有非iOS用户重定向到Google地图).在Android上,它会打开Google地图应用.
{
"recipient": {"id": "132456"},
"message": {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": {
"element": {
"title": "Your current location",
"image_url": "https:\/\/maps.googleapis.com\/maps\/api\/staticmap?size=764x400¢er="+lat+","+long+"&zoom=25&markers="+lat+","+long,
"item_url": "http:\/\/maps.apple.com\/maps?q="+lat+","+long+"&z=16"
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8791 次 |
| 最近记录: |