2013-05-20 5 views
1

나는 사용자의 필드 이름에 대해 각 루프마다를 만들려고합니다. 문제는 내가 오류 만 받거나 전혀 결과가 없다는 것입니다. 누군가이 데이터를 분석하는 올바른 방법을 보여 주시겠습니까?각 루프 Facebook 그래프 ap

내가 다음 코드에서 필드 얻으려고 :

{ 
    "data": [ 
     { 
     "category": "Tv show", 
     "name": "South Park", 
     "id": "6708787004", 
     "created_time": "2013-05-19T14:53:15+0000" 
     }, 
     { 
     "category": "Tv show", 
     "name": "Futurama", 
     "id": "9588466619", 
     "created_time": "2013-05-19T14:53:03+0000" 
     }, 
     { 
     "category": "Product/service", 
     "name": "ROCK ZOTTEGEM", 
     "id": "79367311142", 
     "created_time": "2013-05-06T15:23:41+0000" 
     }, 
     { 
     "category": "Musician/band", 
     "name": "netsky", 
     "id": "85506412028", 
     "created_time": "2013-05-06T15:21:24+0000" 
     }, 
     { 
     "category": "Media/news/publishing", 
     "name": "Tasty Network", 
     "id": "186383034758939", 
     "created_time": "2013-05-06T15:21:10+0000" 
     }, 
     { 
     "category": "Musician/band", 
     "name": "UKF Drum & Bass", 
     "id": "274197690441", 
     "created_time": "2013-05-06T15:20:25+0000" 
     }, 
     { 
     "category": "Musician/band", 
     "name": "Savant", 
     "id": "204538756277738", 
     "created_time": "2013-05-06T15:20:04+0000" 
     } 
    ], 
    "paging": { 
     "next": "https://graph.facebook.com/100005892006494/likes?access_token=AWfibl9UD01FGmIlwGPABZArZBucGjBZBp2XMt1fj3X5f3uHNvZBhPMqjHyXc6NZB8t0EcGOkTY9KcZBEZAbbuSnwrFqVNhvQl0MOuqqAlDsr8geNezi6IOGAsI64VnlHEY9rLZAK8y0WbgZDZD&limit=5000&offset=5000&__after_id=204538756277738" 
    } 
} 

그리고 내 PHP 코드는 다음과 같습니다

$facebookRequest="https://graph.facebook.com/".$user."/likes?access_token=".$access_token.""; 
    $likes = json_decode(file_get_contents($facebookRequest)); 
    //$requests = file_get_contents($facebookRequest); 

      //print_r($likes); 

      foreach($likes as $like => $item) 
     { 
      echo $item->name; 
     } 

답변

1

당신은 배열 data에 액세스하고 각에서 name 필드를 잡기 위해 필요 그것의 아이들의. 현재 수행중인 작업은 존재하지 않는 배열에서 name 필드를 가져 오는 것입니다.

이 변경 시도 :

foreach($likes->data as $like => $item) 
+0

또한 작동하지 않습니다 : 그것은 다음과 같은 오류를 제공합니다 : 이것에

foreach($likes as $like => $item) 

죄송 배열 – user2400821

+0

로 유형 stdClass의 개체를 사용할 수 없습니다 편집 내 대답을하고 그것을 테스트하면, 지금 작동합니다. –

+0

네, 이제 작동합니다, 고마워요! – user2400821