1

我正在尝试使用以下方法获取 FBpage 的封面网址:

$fql_query_url = "https://graph.facebook.com"
    ."/$fb_id[id]?fields=cover"
."";
try {
    $fql_query_result = @file_get_contents($fql_query_url);
    $fql_query_obj = json_decode($fql_query_result, true);
} catch(Exception $o){   }
$cover = $fql_query_obj[cover][source];

我得到一个 http://... url 而不是 https://... url

有小费吗?

4

2 回答 2

0

正如@CBroe 指出的那样,您需要通过将 return_ssl_resources 参数设置为 1 来指定您需要一个安全的 URL:https://graph.facebook.com/wtf.no.username/picture?return_ssl_resources=1

编辑:请注意,这不是 FQL(Facebook 查询语言),这只是一个标准的 API 调用。

于 2012-12-04T13:27:33.923 回答
0

获取到 url 后,可以preg_replace()在 PHP 中将 http 替换为 https 。

$cover = $fql_query_obj[cover][source];
$secure_cover = preg_replace('/^http(?=:\/\/)/i','https',$cover);

据我测试,它工作正常。

您也可以使用 javascript 更改它。

cover = cover.replace(/^http:\/\//i, 'https://');

希望这对某人有帮助:)

于 2013-01-16T10:16:14.507 回答