facebook https付きの場合は取得するところでもs付きに
https://graph.facebook.com/?
access_tokenを付けることで回数でのエラーを回避している。
<?php
//SP用facebook アカウント
if(isset($_GET['url'])) { $url = htmlentities($_GET['url']); }
$url = $permalink = get_permalink($post->ID);
// JSON形式のデータを取得
$json_data = file_get_contents("https://graph.facebook.com/?id=".$url.'&access_token=120364795143293|FTJig03teI0fBYFQD2IHDSrVYnY');
// 連想配列形式に変換
$arr = json_decode($json_data, true);
// いいね数が存在する場合
if (isset($arr['share']['share_count'])) {
$facebook_cnt = $arr['share']['share_count'];
}
else {
$facebook_cnt = 0;
}
$urls = str_replace( 'https://', 'http://', $url );
// JSON形式のデータを取得
$json_data = file_get_contents("https://graph.facebook.com/?id=".$urls.'&access_token=120364795143293|FTJig03teI0fBYFQD2IHDSrVYnY');
// 連想配列形式に変換
$arr = json_decode($json_data, true);
// いいね数が存在する場合
if (isset($arr['share']['share_count'])) {
$facebook_cnt2 = $arr['share']['share_count'];
}
else {
$facebook_cnt2 = 0;
}
$_facebook_cnt = $facebook_cnt + $facebook_cnt2;
?>