Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Video Linkedin URL共享中的OpenGraph内联视频_Video_Youtube_Linkedin_Facebook Opengraph_Vimeo - Fatal编程技术网

Video Linkedin URL共享中的OpenGraph内联视频

Video Linkedin URL共享中的OpenGraph内联视频,video,youtube,linkedin,facebook-opengraph,vimeo,Video,Youtube,Linkedin,Facebook Opengraph,Vimeo,我有嵌入在网页中的Youtube/Vimeo视频,我希望这些视频在LinkedIn上共享页面链接时可以内联播放。目前正在使用的OG标签使这一功能在Facebook上得以实现,但在LinkedIn上并不成功 以下是我正在使用的OG标记: <meta property="og:url" content="url_of_my_website" /> <meta property="og:site_name" content="my_website_name" /> <me

我有嵌入在网页中的Youtube/Vimeo视频,我希望这些视频在LinkedIn上共享页面链接时可以内联播放。目前正在使用的OG标签使这一功能在Facebook上得以实现,但在LinkedIn上并不成功

以下是我正在使用的OG标记:

<meta property="og:url" content="url_of_my_website" />
<meta property="og:site_name" content="my_website_name" />
<meta property="og:fb:app_id" content="my_app_id" />
<meta property="og:type" content="video" />
<meta property="og:title" content="my_page_title" />
<meta property="og:description" content="my_page_description" />
<meta property="og:image" content="my_image_url" />
<meta property="og:video:url" content="https://www.youtube.com/embed/2CyV4Uu-skI" />
<meta property="og:video:secure_url" content="https://www.youtube.com/embed/2CyV4Uu-skI" />
<meta property="og:video:type" content="text/html" />
<meta property="og:video:url" content="https://www.youtube.com/v/2CyV4Uu-skI?version=3&amp;amp;autohide=1" />
<meta property="og:video:secure_url" content="https://www.youtube.com/v/2CyV4Uu-skI?version=3&amp;amp;autohide=1" />
<meta property="og:video:type" content="application/x-shockwave-flash" />

我知道视频可以在线播放,因为发布到Youtube/Vimeo视频的直接链接会显示一个可以在线播放的视频预览

我曾尝试使用不同的URL来确保缓存的页面数据没有问题,但这没有帮助


人们做了些什么让LinkedIn为他们的网站在线播放视频?

如果你使用!这是一个分为三步的过程:请求上传权限、上传权限,然后共享权限

步骤1-获得上传权限

如本API中所述

使用视频创建UGC帖子需要上传视频资源,以获取用于创建UGC帖子的digitalmediaAsset URN

因此,首先,你需要将视频上传到LinkedIn。看看这些节目,你可以通过一个简单的请求来完成这项工作

{
  "registerUploadRequest":{
  "owner":"urn:li:organization:10000",
  ....
的响应将是一个上传URL,您可以使用
curl
上传到该URL。此响应将如下所示

{
    ...
    "uploadMechanism": {
        "com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
            "headers": {
                "media-type-family": "STILLIMAGE"
            },
            "uploadUrl": "https://api.linkedin.com/mediaUpload/C5522AQHn46pwH96hxQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLKRJOn_yNw6wAAAW2T0DWnRStny4dzsNVJjlF3aN4-H3ZR9Div77kKoQ&app=1983914&sync=0&v=beta&ut=1Dnjy796bpjEY1"
        }
}
步骤2-上传视频

例如,在Bash中,您可以使用

curl -i --upload-file ~/Desktop/Myimage.jpg -H 'Authorization: Bearer Redacted' "https://api.linkedin.com/mediaUpload/C5522AQHn46pwH96hxQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLKRJOn_yNw6wAAAW2T0DWnRStny4dzsNVJjlF3aN4-H3ZR9Div77kKoQ&app=1983914&sync=0&v=beta&ut=1Dnjy796bpjEY1"
您将知道这是成功的,因为您将返回一个创建的
201
响应

步骤3-共享视频

使用上面链接的UGC Post API,设置一个类似这样的帖子主体,并将请求发送到LinkedIn

{
    "author": "urn:li:organization:5590506",
    ...
            "media": [
                {
                    "media": "urn:li:digitalmediaAsset:C5500AQG7r2u00ByWjw",
                    "status": "READY",
                    "title": {
                        "attributes": [],
                        "text": "Sample Video Create"
                    }

再一次,如果你得到一个
201 Created

的回复,你就会知道你成功了。你对这个排序了吗?@levilucas不幸的是,没有,从来没有。