如何在Facebook的Open Graph中使用S3签名的URL?

Dav*_*ers 7 facebook amazon-s3 amazon-web-services opengraph facebook-graph-api

我在我的网站上托管视频内容,并使用签名网址来防止热链接.问题是当用户在Facebook上共享视频时,它只会获取当前的URL.一旦URL过期,Facebook将不会ping该页面以查看Open Graph元标记的新内容.

示例页面源显示以下内容.

<meta property="og:video" content="https://hackerbracket.s3.amazonaws.com/5370343b2e2862ad432d2b18-97423eaf1ab8690e4f91fdb725dbaf7c2a09dfd6-low.mp4?AWSAccessKeyId=AKIAIU7HRCRAOSCZTI6Q&amp;Expires=1406058260&amp;Signature=N43bR0ZY5I66WUVxRa7kQRm%2Bml4%3D&amp;t=.mp4" />
Run Code Online (Sandbox Code Playgroud)

但是,刷新后内容将更改为以下内容.

<meta property="og:video" content="https://hackerbracket.s3.amazonaws.com/5370343b2e2862ad432d2b18-97423eaf1ab8690e4f91fdb725dbaf7c2a09dfd6-low.mp4?AWSAccessKeyId=AKIAIU7HRCRAOSCZTI6Q&amp;Expires=1406058319&amp;Signature=9SnbPIAoKTHBsZill3i8JJyvEcs%3D&amp;t=.mp4" />
Run Code Online (Sandbox Code Playgroud)

请注意,t=.mp4因为当URL没有以MP4结束时,Facebook似乎不喜欢它,这是有史以来最奇怪的事情.

有没有解决这个问题的方法?我不希望我的视频静态可用.也许在S3中允许Facebook的HTTP推荐人?