如何获得securl封面网址?

时间:2012-12-04 12:02:41

标签: facebook facebook-graph-api ssl https cover

我正在尝试使用以下网址获取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

任何提示?

2 个答案:

答案 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://');
希望这有助于某人:)