1

次を使用してFBページのカバーURLを取得しようとしています。

$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];

https:// ... urlではなくhttp://...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

preg_replace()URLを取得したら、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 に答える