【问题标题】:How to get a facebook profile picture under https?如何在 https 下获取 Facebook 头像?
【发布时间】:2011-03-13 01:35:44
【问题描述】:

是否可以使用新的 Graph API 在 https 下获取 Facebook 头像?

我们在 https 下运行一个站点,但 facebook Graph API 返回的个人资料图片始终以 http 形式提供(使用 https://graph.facebook.com/XXX/picture 时,请求重定向到 http:// ...)。结果是可怕的混合内容消息。

有人知道解决方法吗?

【问题讨论】:

  • 不是直接向客户端提供图像链接,而是通过 Web 应用程序代理它。或者,您可以尝试使用 javascript 加载它,不确定这是否可行,但值得一试。
  • 我试图避免代理它,但最后,这似乎是最简单的解决方案。谢谢。

标签: facebook graph oauth


【解决方案1】:

这里是修复: 你需要的参数:return_ssl_resources=true

示例:

https://graph.facebook.com/FB_UID/picture?return_ssl_resources=true

【讨论】:

【解决方案2】:

使用 link 1 获取高分辨率图像,link 2 获取图标大小的图像,其中“xxxx”指的是“facebook_user_id”。

【讨论】:

    【解决方案3】:

    Graph API 本质上是一个非常基本的 API,它可能不是最有效的获取图像的方法。一个更好的选择是学习如何使用“FQL”并创建一个抓取所有 UID 的个人资料图片的 FQL。这样一来,您就可以在一个呼叫中获取所需的所有信息,而不是可能非常慢的成百上千个呼叫。

    【讨论】:

    • FQL 不能返回图片,而只能返回图片的 URL,因此无论如何您都必须发出“数百个”请求。通过使用图表,您实际上保存了一个请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2011-04-01
    • 2012-07-01
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多