Javascript 如何让facebook messenger机器人向您发送嵌入messenger的youtube视频
我想知道是否有可能让messenger机器人向您发送youtube视频链接,并在messenger中生成可播放的视频,就像您在messenger中粘贴链接一样。现在,我的机器人可以通过youtube链接发送消息,但它只是以文本形式发送,不会生成识别标题、描述等的视频。任何帮助都将不胜感激 自2016年7月1日起,新版本允许视频消息,前提是您已获得实际mp4文件的url。对于youtube视频,该url(故意)不容易访问。有一些工具,比如youtube dl,可以从youtube获取文件的url,并且可以在facebook视频消息中使用该url。当然,这种设置是假设facebook没有对youtube视频链接进行任何屏蔽Javascript 如何让facebook messenger机器人向您发送嵌入messenger的youtube视频,javascript,facebook,youtube,facebook-messenger,Javascript,Facebook,Youtube,Facebook Messenger,我想知道是否有可能让messenger机器人向您发送youtube视频链接,并在messenger中生成可播放的视频,就像您在messenger中粘贴链接一样。现在,我的机器人可以通过youtube链接发送消息,但它只是以文本形式发送,不会生成识别标题、描述等的视频。任何帮助都将不胜感激 自2016年7月1日起,新版本允许视频消息,前提是您已获得实际mp4文件的url。对于youtube视频,该url(故意)不容易访问。有一些工具,比如youtube dl,可以从youtube获取文件的url,
另一种方法是使用您也可以通过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"
我找到了一个临时解决方案(视频可能会过期)。请尝试此网站:。它将为您提供可播放的视频链接,您可以使用bot将其作为附件发送到messenger中。希望这有帮助
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"USER_ID"
},
"message":{
"attachment":{
"type":"video",
"payload":{
"url":"THE_LINK_FROM_WEBSITE_ABOVE" (example: https://redirector.googlevideo.com/videoplayback?itag=18.....)
}
}
}
}' "https://graph.facebook.com/v2.6/me/messages?access_token=ACCESS_TOKEN"
您可以使用大小组合方式发送视频,因为很容易获得缩略图(请参阅),然后只需使用链接到视频的播放按钮即可。您还可以使用类似的方法()在视频缩略图顶部添加播放图标通过直接mp4链接调用YouTube视频速度非常慢。可能是Facebook在播放视频之前完全下载了该视频吗?我想这需要能够像机器人自动发送给用户一样“解析”youtube链接:(现在无法做到这一点,这是正确的答案。如何在Dialogflow中使用此功能?OpenGraph模板从V4.0(2019)开始就不推荐使用)我们现在怎么做?
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"
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"