1

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がいいねの空のリストを返すのか、それとも不完全なリストを返すのかはわかりません。私のアカウントと他の人では問題なく動作し、問題が発生しているユーザーに連絡してアプリをテストすることはできません。

前もって感謝します。アルフォンソ。

4

0 に答える 0