Facebook: неверный аргумент для foreach () в массиве лайков и комментариев - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь получить как из facebook. Следующий код Получает все ID. Но я получаю ошибку Указан неверный аргумент для foreach () для строки foreach ($ status ['likes' ] ['data'] как $ likesData)

$statuses = $facebook->api('/me/statuses');

foreach($statuses['data'] as $status){

   foreach($status['likes']['data'] as $likesData){

   $frid=$likesData['id']; 
   echo  $frid;
   echo  "<br>";
   }
   }

1 Ответ

0 голосов
/ 05 марта 2012

не во всех статусах есть лайки (точно так же, как не во всех из них есть комментарии), поэтому вам нужно сначала проверить, есть ли у статуса лайки:

$statuses = $facebook->api('/me/statuses');
foreach($statuses['data'] as $status){
    if(!empty($status['likes'])) {
        foreach($status['likes']['data'] as $likesData){
            $frid=$likesData['id']; 
            echo  $frid;
            echo  "<br>";
        }
    }
}

Очевидно, вам нужно проверить, есть ли у вас статусы впервое место!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...