我正在使用照片和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
当然这是一个常见的问题,我一直试图寻找这个,但没有运气。请帮助,谢谢。
答案 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?