我正在通过 XML REST API 向 LinkedIn 发帖。我发出的 XML 看起来像这样:
<share>
<visibility>
<code>anyone</code>
</visibility>
<comment>butah</comment>
<content>
<submitted-url>http://fully-qualified-url-to/bitly</submitted-url>
<submitted-image-url>https://fully-qualified-url-to/image.png</submitted-image-url>
</content>
</share>
帖子显示,链接有效,所有其他字段(如果我添加描述和标题,它们也有效)正确显示,但图片预览没有 - 相反它是一张空图像。
我尝试了一些方法:
- 从 curl 结果来看,mime 类型 (image/png) 似乎是正确的
- 我尝试过不同的 TLS 和 SSL 版本
- 我尝试了多种不同的图片
我不知所措 - 还有什么问题?将 FQ 图像 URL 复制粘贴到浏览器也能很好地工作。有什么想法吗?
[edit] 应该注意我使用的是公司 API。
更新 这肯定是服务器配置问题,因为我发现它非常适合某些域。至少 curl 建议返回正确的 mime 类型。还有什么可能导致 LinkedIn 图像缓存失败?
最佳答案
显然,LinkedIn 正试图将图像拉入其 CDN (Akamai),但很可能失败了。
我不得不猜测,无论 LinkedIn 使用什么客户端来检索图像,它都会失败。这可能是因为 SSL 证书未通过客户端的验证检查,也可能是因为服务器未收到正确的请求 header (accept
、accept-encoding
、 user-agent
,甚至是 cookie
(如果它试图阻止机器人程序或具有访问控制),以便服务器提供图像,或者可能是因为图像采用客户端格式不支持(我在想 WebP
)。
此外,您可能会对 LinkedIn 端的缓存或重复数据删除感到困惑。例如,如果您有一次向他们发送了一张图片,但未能正确加载但未生成错误情况,LinkedIn 可能会认为该图片已加载到其 CMS/CDN 中,并且不会在您再次尝试加载它时尝试再次添加它。不太可能无法协商可接受的 SSL/TLS 级别和密码套件,因为几乎每个人都支持向后兼容而不是安全性(这完全是另一个问题)。
您有权访问图像服务器日志吗?我试图了解情况的下一步是监视从 LinkedIn 到图像服务器的请求,看看情况如何。
关于xml - LinkedIn 图片帖子未在预览中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330989/