2013-01-23 2 views
1

지난 두 주 동안 Facebook 앱에서 작업 해 왔습니다. 페이스 북의 그래프 API에 데이터를 성공적으로 게시했지만 특정 필드를 되 찾는 데 어려움을 겪고 있습니다. 내 다양한 ​​GET 시도를 테스트하기 위해 API 탐색기를 사용하고 있습니다. 다음은 API 호출로 반환되는 데이터의 발췌 : 저/g_music : listen_to 필드 = 데이터Facebook Graph API - 하위 필드에서 데이터 가져 오기

{ 
    "data": [ 
{ 
    "data": { 
    "song": { 
     "id": "355308601243965", 
     "url": "https://g8-music.herokuapp.com/object/song.php?title=Pierce+The+Veil+-+Bulls+in+the+Bronx&description=Played+On+G8-Music+for+Windows+8.&image=http%3A%2F%2Fuserserve-ak.last.fm%2Fserve%2F174s%2F78366946.jpg", 
     "type": "g_music:song", 
     "title": "Pierce The Veil - Bulls in the Bronx" 
    } 
    }, 
    "id": "245964195537372" 
}, 
{ 
    "data": { 
    "song": { 
     "id": "365613963536278", 
     "url": "https://g8-music.herokuapp.com/object/song.php?title=Pierce+The+Veil+-+Kings+for+a+Day+%28feat.+Kellin+Quinn%29&description=Played+On+G8-Music+for+Windows+8.&image=http%3A%2F%2Fuserserve-ak.last.fm%2Fserve%2F174s%2F78366946.jpg", 
     "type": "g_music:song", 
     "title": "Pierce The Veil - Kings for a Day (feat. Kellin Quinn)" 
    } 
    }, 
    "id": "245961632204295" 
}, 

나는 제목의 값을 얻기 위해 시도하고 있지만 지금까지 실패되었습니다.

다음과 같이하면 : me/g_music : listen_to? fields = data.data ... "데이터에서 하위 필드를 지원하지 않는다"는 예외가 발생합니다.

저는 그래프 API에 비교적 익숙합니다. 그래서 분명히 뭔가 빠져있을 가능성이 큽니다.

답변

1

누락 된 것이 없습니다. Graph API Explorer을 통해 확인했습니다.

식별 기호는 데이터

지원하지 않습니다하지만 당신은 단순히 배열에서 제목를 가져, 전체 데이터를 가지고있다.

+0

답장을 보내 주셔서 감사합니다. 그러나 여전히 데이터에 액세스하는 데 문제가 있습니다. 'id'를 키로 사용하여 id 필드에 쉽게 액세스 할 수 있지만 제목에 액세스하려고하면 값이 반환되지 않습니다. 이것은 PHP에서 배열에 대한 경험이 부족하기 때문일 가능성이 큽니다. ? 내 현재 코드가 간다 :

+0

다음을 시도하십시오 :'$ php foreach ($ listens [ 'data'] as $ listen) {$ title = $ listen [ 'title']; $ id = $ listen [ 'id']}?>'. –

관련 문제