使用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错误。我发现了另一个线程,它表明您可以在数组中传递此参数。