需要一种方法,为Facebook在墙上的帖子渲染图像。有时,您需要做的就是复制并粘贴图像的链接,如下所示:

但是,对于我需要链接到的S3上的图像,我得到了这样的结果:

您可以单击here来验证第二个链接实际上是一个有效的图像地址(您应该会看到一个令人毛骨悚然的手绘笑脸)。
我只是在网站上使用普通的Facebook GUI进行了这项测试,但我将在我的应用程序中使用这个问题的答案,该应用程序通过Open Graph API与Facebook集成。(以防有人认为这个问题与编程无关)。
有人知道我需要做什么才能让第二张图片在帖子中渲染吗?
发布于 2013-01-14 07:02:45
关键是图像的大小。不要问我魔术数字是多少,但大图可以用,小图不能用,可能是它必须大于facebook使用的预览尺寸。
在我的测试中,我关闭了静态网站配置。
发布于 2013-01-14 03:12:43
我猜只有静态链接才会为facebook上的帖子生成一个缩略图。您尝试使用的链接不是静态链接。
这是Facebook在尝试生成缩略图时得到的结果。
<Error>
<SCRIPT/>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>D577337ADC9FA36A</RequestId>
<HostId>
DN9BnBduVLgHbf2lONA+e/fXQIOuT7W3WOFUPdthdpP2MZQhSLlolTvyJ0t9eZXn
</HostId>
</Error>解决方案:
事实证明,要使其工作,您不能只是将任意子域映射到任意存储桶。完全限定的子域名必须与S3存储桶名称一致。
static.mydomain.com.s3-website-us-east-1.amazonaws.com”作为CNAME记录。, it将帮助您从您的S3帐户托管一个静态站点。使用该自定义域URL路径中的图像。这会起作用的。
https://stackoverflow.com/questions/14307069
复制相似问题