2012-06-15 2 views
-2

кто-то может сказать мне, что, кажется, проблема с этимЕогеасп и facebook SDK

 <?php 
     $increment =0; 
     foreach($status['comments']['data'] as $user_status_comments_value){?> 

Im получая

Предупреждение: недопустимый аргумент, поставляемый для Еогеасп() в/вар/WWW/социальные/facebook/social/examples/dev.php on line 179

+2

'var_dump ($ статус); '--- прекратить угадывание, работать с ** фактами ** – zerkms

+0

Не совсем уверен, что вы подразумеваете под этим человеком .. simple questoin –

+0

Запустить' var_dump ($ statu s); 'перед тем, как foreach отлаживает его. Вероятно, это объект, а не просто массив. – Akshat

ответ

1

Вы должны были бы изменить код чуток

foreach($status['data'] as $statusupdate) { 
    $user_status_comments_value = $statusupdate["comments"] 
    //Dont forget you would still need to loop through each set of comments 
    foreach($user_status_comments_value as $comment) { 
     ///$comment["data"] contains a comment 
     ... 
    } 
} 
+0

все еще получает ошибку –

+0

Думаю, я вижу, что вы пытаетесь сделать сейчас. Проблема заключается в том, что вывод facebook дает упорядоченные элементы комментариев: вы извлекаете что-то другое, которое вложено в каждый из первого уровня объектов в массиве. – Akshat

+0

Я не уверен, какие фрагменты данных вам нужны, поскольку они недостаточно информативны в вашем вопросе, но если вы хотите, чтобы материал в массивах «комментариев» вам понадобился, чтобы перестроить массив самостоятельно – Akshat

1

Это означает, что $status['comments']['data'] не является массивом.

+0

- это не массив? http://pastebin.com/4g5q67z2 –

+0

Нет, это не - $ status не содержит элементов на первом уровне с ключевыми комментариями. Пожалуйста, получите некоторые базовые знания PHP, чувак - вы даже не можете понять, как массив на самом деле структурирован: -/ – CBroe