Obtener una lista de los mejores amigos para la aplicación de Facebook

Estoy creando un facebook que recupera 10 amigos aleatorios. Pero necesito un código para recuperar los mejores amigos usando el comentario y como atividad. Utilicé el código siguiente pero obtengo el siguiente error

Invalid argument supplied for foreach() 

a continuación está el código que probé hasta ahora.

 $statuses = $facebook->api('/me/statuses'); foreach($statuses['data'] as $status){ // processing likes array for calculating fanbase. foreach($status['likes']['data'] as $likesData){ $frid = $likesData['id']; $frname = $likesData['name']; $friendArray[$frid] = $frname; } foreach($status['comments']['data'] as $comArray){ // processing comments array for calculating fanbase $frid = $comArray['from']['id']; $frname = $comArray['from']['name']; } 

Ese mensaje de error generalmente ocurre cuando su variable de matriz no está configurada. Si pudieras agregar números de línea a tu código y dar el mensaje de error completo (incluido el número de línea), podría ser útil.

¿Puedes mostrar un print_r de $ status [‘data’]?

He estado tratando de hacer que esto funcione yo mismo. Encontré la solución. $facebook->api() va a devolver una matriz json. Este no es un elemento válido para una statement foreach() . json_decode($statuses) usar json_decode($statuses) para recorrer la matriz en la instrucción foreach() .

Foreach a través de JSONArray en PHP