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

时间:2014-07-22 19:34:09

标签: facebook facebook-graph-api amazon-web-services amazon-s3 opengraph

我在自己的网站上托管视频内容,并使用已签名的网址来阻止热链接。问题是当用户在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" />

但刷新后内容更改为以下内容。

<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" />

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

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

0 个答案:

没有答案