FQL照片和photo_src表src使用http但没有https

时间:2012-07-20 09:07:29

标签: facebook ssl https facebook-fql photo

我正在使用照片和photo_src表来检索我的Facebook页面上的照片的src,但似乎没有选择获得https src。当通过https提供我的应用程序时,浏览器会发出警告,提示他们的内容不安全(检索到的照片有http协议)。我已经尝试修改检索到的src并以编程方式用https替换http,但是浏览器不会加载照片,因为它们不是来自托管Facebook图像的网站的安全证书,例如 http://photos-g.ak.fbcdn.net/hphotos-ak-ash3/579891_432647290089868_873356675_s.jpg

当然这是一个常见的问题,我一直试图寻找这个,但没有运气。请帮助,谢谢。

2 个答案:

答案 0 :(得分:4)

您可能需要尝试图谱API并传递 return_ssl_resources=1 参数,如此处所述 https://developers.facebook.com/docs/reference/api/#pictures

对于记录:我刚刚尝试了文档中的photo_src表的FQL示例,默认情况下我得到了https网址:

SELECT src, width, height FROM photo_src WHERE photo_id = 10150931418786729 AND width > 480

带有这些结果

{
  "data": [
    {
      "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/457873_10150931418786729_1769228986_o.jpg",
      "width": 2048,
      "height": 2048
    },
    {
      "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/417314_10150931418786729_1769228986_n.jpg",
      "width": 960,
      "height": 960
    },
    {
      "src": "https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/s720x720/417314_10150931418786729_1769228986_n.jpg",
      "width": 720,
      "height": 720
    }
  ]
}

由于

答案 1 :(得分:2)

默认情况下,您会获得https网址,因为您要查询的用户具有"安全浏览"启用了他的帐户选项。

尝试从禁用此选项的用户处获取图片。您将看到http:// URL,而不是https://。

即使没有启用安全浏览选项的用户也无法强制使用https?