我正在尝试使用以下网址获取FB页面的封面网址:
$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
任何提示?
答案 0 :(得分:0)
正如@CBroe指出的那样,您需要通过将return_ssl_resources参数设置为1来指定您需要一个安全的URL:https://graph.facebook.com/wtf.no.username/picture?return_ssl_resources=1。
编辑:请注意,这不是FQL(Facebook查询语言),这只是一个标准的API调用。
答案 1 :(得分:0)
获取网址后,您可以使用PHP中的preg_replace()
将http替换为https。
$cover = $fql_query_obj[cover][source];
$secure_cover = preg_replace('/^http(?=:\/\/)/i','https',$cover);
据我测试,它工作正常。
您也可以使用javascript更改此内容。
cover = cover.replace(/^http:\/\//i, 'https://');
希望这有助于某人:)