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



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

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

将http替换为https不会奏效,因为您会收到安全警告:https://profile.ak.fbcdn.net/hprofile-ak-snc4/174597_20531316728_2866555_s.jpg

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

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

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

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

除了个人资料图片,我从未遇到过向API索要有效的图片https版本的方法。这是由https://graph.facebook.com/{userId/Name}/picture 完成的

祖克:https://graph.facebook.com/4/picture和https://graph.facebook.com/zuck/picture

如果你使用的是PHP SDK,这是一个很好的救命稻草(其中$album['over_photo']是照片的id):

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

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

最新更新