我想知道是否有可能让一个messenger机器人向你发送一个youtube视频链接,并在messenger中生成一个可播放的视频,就像你在messenger中粘贴链接一样。现在我的机器人可以发送一条带有youtube链接的消息,但它只是将其作为文本发送,它不会生成识别标题、描述等的视频。
发布于 2017-06-04 10:46:52
您也可以通过OpenGraph发送。它会自动在m.me聊天窗口中显示视频,但在移动iOS应用程序中,目前它会重定向到youtube页面:
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"USER_ID"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"open_graph",
"elements":[
{
"url":"https://www.youtube.com/watch?v=y9A1MEbgLyA"
}
]
}
}
}
}' "https://graph.facebook.com/v2.6/me/messages?access_token=$TOKEN"发布于 2016-07-10 05:34:08
从2016年7月1日起,假设你已经有了实际mp4文件的url,新的API docs允许视频消息。对于youtube视频来说,这个url (有意地)并不容易找到。有一些工具,如youtube-dl,可以从YouTube获取文件的url,并且可以将该url用于facebook视频消息。当然,这个设置是假设facebook对youtube视频链接没有任何屏蔽。
另一种方法是使用"generic template" facebook message构建自己的组合缩略图/视频链接消息。
发布于 2017-10-25 15:54:13
你可以用下面的代码发送大小为<= 30MB的视频。
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"USER_ID"
},
"message":{
"attachment":{
"type":"video",
"payload":{
"url":"direct_url_to_video",
"is_reusable":true
}
}
}
}' "https://graph.facebook.com/v2.6/me/messages?access_token=ACCESS_TOKEN"之后,上面的命令将返回视频的" attachment_id“从现在开始,你可以发送视频与attachment_id和永不过期。
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"USER_ID"
},
"message":{
"attachment":{
"type":"video",
"payload":{
"attachment_id": "<attachment_id_here"
}
}
}
}' "https://graph.facebook.com/v2.6/me/messages?access_token=ACCESS_TOKEN"https://stackoverflow.com/questions/38174205
复制相似问题