代码之家  ›  专栏  ›  技术社区  ›  Franck

热链接Twitter头像?

  •  6
  • Franck  · 技术社区  · 16 年前

    twitter api返回twitter帐户“image_url”的这个值: http://a1.twimg.com/profile_images/75075164/twitter_bird_profile_bigger.png

    在我的twitter客户端webapp中,我正在考虑将AmazonS3上托管的avatars的https版本进行热链接: https://s3.amazonaws.com/twitter_production/profile_images/75075164/twitter_bird_profile_bigger.png

    有没有什么最佳实践能阻止我这样做?第三方Twitter客户端应用程序是否通常托管自己的虚拟人物副本?

    编辑 :要澄清,我需要对图像使用HTTPS,因为我的webapp将使用HTTPS连接,我不希望我的用户从浏览器中获得有关包含某些未经身份验证内容的页面的安全警告。例如,众所周知,火狐抱怨混合的HTTP/HTTPS内容。

    我的问题是要弄清楚twitter是否禁止热链接https URL,因为这些URL在其API中不是“公共”的。我是通过分析他们的网页客户端HTML源代码而得到的,当他们连接到我的https twitter帐户时。

    3 回复  |  直到 13 年前
        1
  •  5
  •   Leigh S    16 年前

    您是在考虑将图像URL存储在应用程序中,还是根据需要为用户检索它?

    如果是后一个选项,那么我看不到热链接图像的问题。如果您在自己的系统中存储图像URL的位置,那么每当图像更改时,我都会看到您有断开的链接(我确信它们将来会在某个时间更改URL)。

    编辑

    好吧,现在我看到你的困境了。我浏览过API文档,在获取HTTPS服务的图像或获取AmazonS3图像的URL方面似乎没有太多。您可以在自己的服务器上编写一个处理程序,该处理程序基本上将HTTP映像作为HTTPS进行缓存和重新服务,但这对您的服务器来说有点不必要。除此之外,我还没有找到更好的解决方案。德国劳埃德船级社

        2
  •  2
  •   Igor    13 年前

    从那以后事情似乎有所更新。

    请检查: https://dev.twitter.com/docs/user-profile-images-and-banners

    配置文件映像的启用SSL的路径模板显示在配置文件\u image \u url \u https中。上表演示了如何将相同的变体选择技术应用于基于SSL的图像。

        3
  •  1
  •   Thilo    16 年前

    为什么要将图像复制到自己的Web空间?这将增加带宽成本,从而导致缓存一致性问题。

    使用API提供的URL。

    我可以看到,为了减少API调用的数量,您可能需要缓存API返回的URL一段时间。

    如果你正在写类似iPhone应用的东西,那么在本地(手机上)缓存图像是有意义的,这样可以完全避免网络流量,但是用另一个URL替换一个URL不会有什么不同(假设Twitter图像服务器工作可靠)。

    你为什么想要https?