Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让facebook messenger机器人向您发送嵌入messenger的youtube视频_Javascript_Facebook_Youtube_Facebook Messenger - Fatal编程技术网

Javascript 如何让facebook messenger机器人向您发送嵌入messenger的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,

我想知道是否有可能让messenger机器人向您发送youtube视频链接,并在messenger中生成可播放的视频,就像您在messenger中粘贴链接一样。现在,我的机器人可以通过youtube链接发送消息,但它只是以文本形式发送,不会生成识别标题、描述等的视频。任何帮助都将不胜感激

自2016年7月1日起,新版本允许视频消息,前提是您已获得实际mp4文件的url。对于youtube视频,该url(故意)不容易访问。有一些工具,比如youtube dl,可以从youtube获取文件的url,并且可以在facebook视频消息中使用该url。当然,这种设置是假设facebook没有对youtube视频链接进行任何屏蔽


另一种方法是使用您也可以通过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"