使用API​​获取Facebook照片的安全浏览方法

时间:2012-01-26 22:01:02

标签: facebook-graph-api https photos

使用脸谱图可以获得如下照片信息: https://graph.facebook.com/20531316728

然而,他们提供的实际抓取照片的链接并不安全,请使用http: http://profile.ak.fbcdn.net/hprofile-ak-snc4/174597_20531316728_2866555_s.jpg

使用https替换http不起作用,因为您收到安全警告: https://profile.ak.fbcdn.net/hprofile-ak-snc4/174597_20531316728_2866555_s.jpg

Facebook坚持要求所有应用都使用安全浏览并使用https。但是我的应用程序使用的是Facebook照片,因为它们以http开头无法访问。

有谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:4)

我找到了自己问题的答案。您可以添加参数以获取ssl参数:

https://graph.facebook.com/20531316728&return_ssl_resources=1

答案 1 :(得分:0)

除了个人资料图片之外,我从未想过要求API提供有效的https版本的图片。这是由https://graph.facebook.com/{userId/Name}/picture

完成的

这是Zuck:https://graph.facebook.com/4/picturehttps://graph.facebook.com/zuck/picture

答案 2 :(得分:0)

如果你正在使用PHP SDK,那么这就是一个终身节省(其中$ album ['cover_photo']是照片的id):

$this->facebook->api($album['cover_photo'],'GET',array('return_ssl_resources'=>1));

每当我简单地将& return_ssl_resources = 1添加到查询本身的末尾时,我的服务器就会抛出500错误。我发现另一个线程表明你可以在数组中传递这个参数。