在Linkedin状态下的OpenGraph内联视频

时间:2016-01-27 21:14:15

标签: video youtube linkedin 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" />
<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视频的直接链接会显示可以内联播放的视频预览。

This is what it looks like when I share a link to my page.

This is what it looks like when I share a link to the Youtube/Vimeo video

我尝试使用不同的网址来确保缓存的网页数据不是问题,但这没有帮助。

人们已经做了什么让内联播放视频在LinkedIn上为他们的网站工作?

1 个答案:

答案 0 :(得分:0)

如果您使用LinkedIn UGC Post API,这很容易!这是一个分为三个步骤的过程:请求上传权限,上传然后共享。

第1步-获得上传权限

如本API所述...

用视频创建UGC帖子需要上传视频资产,以获取DigitalMediaAsset URN,以用于创建UGC帖子。

因此,首先,您需要将视频上传到LinkedIn。看看LinkedIn Documentation for Vector Assets,您可以通过一个简单的请求来完成此操作...

{
  "registerUploadRequest":{
  "owner":"urn:li:organization:10000",
  ....

对此的响应将是您可以使用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 Created的回复。

第3步-分享视频

使用上面链接的UGC Post API,像这样设置POST正文并将请求发送到LinkedIn ...

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

再一次,如果您得到201 Created的回复,您就会知道自己成功了。