Tratar de get propiedad de no object en PHP funciona bien con iOS, pero no en Android

Estoy usando Facebook SDK de Android para get amigos de Facebook.

Después de recibir los amigos de Facebook, lo envío en una secuencia JSON como input al service web PHP, como se detalla a continuación.

Entrada JSON

{ "data": [ { "fbUsername": "test", "is_app_user": "false", "name": "test", "pic_square": "https:\/\/fbcdn-profile-a.akamaihd.net\/hprofile-ak-prn2\/t5.0-1\/test.jpg", "uid": "456464515482", "userId": "42" } ] } 

Cuando lo envío por aplicación de iOS, funciona bien, pero si lo envío a través de Android no se descodificará desde el service web.

El código de service web PHP se proporciona a continuación.

 $post_body = file_get_contents('php://input'); $reqData[] = json_decode($post_body); $userdata = $reqData[0]; 

En los datos de Android $post_body datos en $post_body pero no se descodifican en $reqData . Pero funciona bien en la aplicación de iOS.

Estoy recibiendo el error como se indica a continuación.

introduzca la descripción de la imagen aquí

 @$error=0; $friendsArray = $userdata->data; // Line number 645 foreach ($friendsArray as $fbUser) // Line number 647 { ..... } // where $userdata = $reqData[0]; 

¿Alguien puede sugerirme cuál es el problema con mi encoding?

Gracias por adelantado.