【问题标题】:How to get a securl cover URL?如何获取安全封面 URL?
【发布时间】:2012-11-22 01:14:22
【问题描述】:

我正在尝试使用以下方法获取 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://... 网址而不是 https://... 网址

有什么建议吗?

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    获取到url后,可以在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://');
    

    希望这对某人有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 2018-09-25
      • 2011-06-14
      相关资源
      最近更新 更多