领英图片帖子在预览中未显示

4
我将通过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>

帖子已显示,链接正常,所有其他字段(如果我添加了描述和标题,它们也能正常工作)都正确显示,但图片预览不行-相反它是一张空白的图片。
我尝试了一些方法: 1.从curl结果判断mime类型(image/png)似乎是正确的 2.我尝试使用不同的TLS和SSL版本。 3.我尝试使用多个不同的图像。
我无法确定问题所在-还有什么可能出错?将FQ图像URL复制到浏览器中可以完美地运行。任何想法吗?
[编辑] 应该注意到我正在使用公司API。
更新:这很可能是服务器配置问题,因为我发现对于某些域名,它可以完美地工作。至少curl建议返回正确的mime类型。还有什么原因会导致LinkedIn图片缓存失败呢?

你能否添加标题和描述,看看是否解决了问题? - Norbert
尝试过了。标题和描述显示正确,但图片仍然无法正常显示。 - Muhwu
你的XML是正确的,你尝试了不同的图片,所以这听起来也是正确的。显而易见的是:你被卡住了。已经联系过LinkedIn了吗? - Norbert
我还没有联系过 LinkedIn。是的,我卡住了。我猜这可能是某种服务器配置问题,但我无法理解实际问题是什么。 - Muhwu
显示剩余4条评论
1个回答

1
显然,LinkedIn正试图将图像拉入其CDN(Akamai),很可能尝试失败了。我猜测,LinkedIn用于检索图片的任何客户端都失败了。这可能是因为SSL证书未通过客户端的验证检查,也可能是因为服务器没有接收到适当的请求头(accept、accept-encoding、user-agent,甚至cookie,如果它正在尝试防止机器人或具有访问控制)以便服务器提供图片,或者是因为图片格式客户端不支持(我想到了WebP)。此外,您可能会被LinkedIn一侧的缓存或去重所困惑。例如,如果您发送了一次图像并且未能正确加载但未生成错误条件,则LinkedIn可能认为该图像已加载到其CMS / CDN中,并且在您再次尝试添加时将不再尝试加载它。较少可能的是无法协商可接受的SSL / TLS级别和密码套件,因为几乎每个人都支持向后兼容性而不是安全性(这是另一个问题)。

你是否能够访问图像服务器日志?我下一步尝试了解情况的计划是监控来自 LinkedIn 到图像服务器的请求并查看其进展情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接