xml - LinkedIn 图片帖子未在预览中显示

标签 xml rest linkedin mime preview

我正在通过 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 复制粘贴到浏览器也能很好地工作。有什么想法吗?

[edit] 应该注意我使用的是公司 API。

更新 这肯定是服务器配置问题,因为我发现它非常适合某些域。至少 curl 建议返回正确的 mime 类型。还有什么可能导致 LinkedIn 图像缓存失败?

最佳答案

显然,LinkedIn 正试图将图像拉入其 CDN (Akamai),但很可能失败了。

我不得不猜测,无论 LinkedIn 使用什么客户端来检索图像,它都会失败。这可能是因为 SSL 证书未通过客户端的验证检查,也可能是因为服务器未收到正确的请求 header (acceptaccept-encoding user-agent,甚至是 cookie(如果它试图阻止机器人程序或具有访问控制),以便服务器提供图像,或者可能是因为图像采用客户端格式不支持(我在想 WebP)。

此外,您可能会对 LinkedIn 端的缓存或重复数据删除感到困惑。例如,如果您有一次向他们发送了一张图片,但未能正确加载但未生成错误情况,LinkedIn 可能会认为该图片已加载到其 CMS/CDN 中,并且不会在您再次尝试加载它时尝试再次添加它。不太可能无法协商可接受的 SSL/TLS 级别和密码套件,因为几乎每个人都支持向后兼容而不是安全性(这完全是另一个问题)。

您有权访问图像服务器日志吗?我试图了解情况的下一步是监视从 LinkedIn 到图像服务器的请求,看看情况如何。

关于xml - LinkedIn 图片帖子未在预览中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330989/

相关文章:

php - 使用 Sequel PRO 或 phpMyAdmin 在 MySQL 中导入 XML

c++ - 如何将文件与 C++ 应用程序的二进制文件打包在一起?

javascript - 使用不同的 URL 进行 POSTing 以创建模型的主干方法是什么?

java - 使用 JAX-RS 通过 formParam 将 JSON 发布到 RESTful 结果为 "Unsupported Media Type"

LinkedIn 未选择 og :image 指定的图像

c# - 在 C# 中更改元素值的最佳方法

javascript - 如何在 ASP/vbscript 中解析 XML?

rest - 在 Maven WebApp 项目下使用嵌入式 Tomcat 7/junit 测试 RESTFul Spring 3 服务

facebook - 带有自定义图标的社交分享链接

linkedin - 通过 LinkedIn API 发布没有相关 URL 的图像