如何在https下获取Facebook个人资料图片?

10

使用新的Graph API能否在https下获取Facebook个人资料图片?

我们的网站运行在https下,但是通过Facebook Graph API返回的个人资料图片总是以http方式呈现(当使用https://graph.facebook.com/XXX/picture时,请求会被重定向到http://...)。结果就是出现了混合内容的错误提示信息。

有没有人知道解决方法?


通过您的 Web 应用程序代理图像链接,而不是直接提供给客户端。或者您可以尝试使用 JavaScript 加载它,不确定是否能成功,但值得一试。 - Hendrik Brummermann
我一开始尝试避免使用代理,但最终似乎那是最简单的解决方案。谢谢。 - user357991
3个回答

18

return_ssl_resources=true 对于其他 API 端点也有效,例如:/me/videos?return_ssl_resources=true. 或视频对象 http://developers.facebook.com/tools/explorer/?method=GET&path=2031763147233%3Freturn_ssl_resources%3Dtruehttp://developers.facebook.com/tools/explorer/?method=GET&path=2031763147233。 - Chris Jacob

1

-1

Graph API 本质上是一个非常基础的 API,它可能不是获取图像最有效的方法。更好的选择是学习如何使用 "FQL" 并创建一个 FQL,以获取所有 UID 的个人资料图片。这样,你只需要一次调用就可以获取所需的所有信息,而不是数百次调用,这可能会非常缓慢。


FQL无法返回图片,只能返回指向图片的URL,因此您仍然需要发出那些“数百”个请求。使用图形,您实际上可以节省一个请求。 - marsbear

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