1

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

当然这是一个常见的问题,我试过搜索这个但没有运气。请帮忙,谢谢。

4

2 回答 2

4

您可能想尝试使用 Graph API 并return_ssl_resources=1按照此处 https://developers.facebook.com/docs/reference/api/#pictures的说明传递参数。

作为记录:我刚刚尝试了文档中 photo_src 表的 FQL 示例,默认情况下我得到了 https url:

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
    }
  ]
}

谢谢

于 2012-07-20T11:00:00.970 回答
2

默认情况下,您会获得 https URL,因为您正在查询的用户在其帐户选项中启用了“安全浏览”。

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

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

于 2012-10-21T21:30:19.757 回答