2014-12-16 2 views
1

저는 PHP의 경우 facebook sdk 4.0에서 일하고 있습니다. 나는 배열에서 친구 목록을 가져 왔고 배열에서 그림에 액세스 할 수 없습니다. 다음과 같이 배열 형식은 다음과 같습니다PHP에서 데이터를 가져 오는 중 오류가 발생했습니다.

Array 
(
    [data] => Array 
     (
      [0] => stdClass Object 
       (
        [id] => AaJvu1z_MAA0INV57e4Bg5hOCaJDzObdptiArw 
        [name] => Mr. John 
        [picture] => stdClass Object 
         (
          [data] => stdClass Object 
           (
            [is_silhouette] => 
            [url] => https://fbprofile-a.akamaihd.net/picture.jpg 
           ) 

         ) 

       ) 
) 

내 PHP 코드는 다음과 같습니다

foreach ($friend_list['data'] as $friends) { 
    $id = $friends->id; 
    $name = $friends->name; 
    $picture = $friends['data']->picture; 
    echo "ID: ".$id."<br>"; 
    echo "Name: ".$name."<br>"; 
    echo "Picture: ".$picture."<br>"; 
} 

"ID"와 "이름"잘 작동합니다.

Error: Cannot use object of type stdClass as array

+0

은 $해야 친구 [ '데이터'] [0] -> picture-> 데이터 -> URL; – cartina

+4

'$ friends-> picture-> data-> url' – deceze

+0

감사합니다 u 매우 감사합니다 u .. 문제 해결 .... –

답변

0

사용하면 객체 검색을 사용할 때, 또한 당신의 순서가 잘못

$picture = $friends->picture->data->url; 

:하지만 "그림 개체"에 오류가 있습니다.

-1

이 시도 :

<?php 
foreach ($friend_list['data'] as $friends) { 
    $id = $friends->id; 
    $name = $friends->name; 
    $picture = $friends->picture->data->url; 
    echo "ID: ".$id."<br>"; 
    echo "Name: ".$name."<br>"; 
    echo "Picture: ".$picture."<br>"; 
} 
관련 문제