Facebookアプリに問題があります。ユーザーがページにコンテンツを表示するのが好きかどうかを知りたい。問題は、一部のユーザーが「いいね」ボタンをクリックしても、アプリがFacebookグラフAPIからそれを読み取らないことです。ユーザーがそのページを気に入っているかどうかを確認するために使用しているコードは次のとおりです。
$appID = '171296629176';
$resp = file_get_contents("https://graph.facebook.com/".$user."/likes?access_token=".$facebook->getAccessToken()."&limit=9999");
$data = json_decode($resp,true);
$liked = 0;
$likes_array = $data['data'];
$likes_next = '';
if(($data != null) && (array_key_exists('paging',$data)) && (array_key_exists('next',$data['paging']))){
$likes_next = $data['paging']['next'];
}
foreach($likes_array as $like)
{
if($appID == $like['id']){
$liked = 1;
}
}
while(strlen($likes_next) > 0){
$resp = file_get_contents($likes_next);
$data = json_decode($resp,true);
$likes_array = $data['data'];
$likes_next = '';
if(($data != null) && (array_key_exists('paging',$data)) && (array_key_exists('next',$data['paging']))){
$likes_next = $data['paging']['next'];
}
foreach($likes_array as $like)
{
if($appID == $like['id']){
$liked = 1;
}
}
}
場合によっては、機能していません。Facebook APIがいいねの空のリストを返すのか、それとも不完全なリストを返すのかはわかりません。私のアカウントと他の人では問題なく動作し、問題が発生しているユーザーに連絡してアプリをテストすることはできません。
前もって感謝します。アルフォンソ。