2012-03-04 5 views
0

Я пытаюсь получить как из facebook.Following коды Извлекает весь ID .Но я получаю сообщение об ошибке Недействительного аргумент для Еогеаспа() для линии Еогеасп ($ статус [ «любит»] [ «данные»] в $ likesData)Facebook: Недействительный аргумент для Еогеаспа() в, как и комментарий массива

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

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

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

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

ответ

0

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

$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>"; 
     } 
    } 
} 

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

Смежные вопросы