앨범 이름을 쿼리 할 수 없으면 전체 목록을 요청하고 결과에서 원하는 앨범을 "수동으로 검색"해야합니다.
당신은 현재 사용자의 모든 앨범을 가져 오기 위해이 엔드 포인트를 사용할 수 있습니다
:
me/albums?fields=name
이 다음과 같은 형식으로 결과를 반환합니다 :
{
"data": [
{
"name": "Profile Pictures",
"id": "XXXX",
"created_time": "2010-08-24T07:44:36+0000"
},
{
"name": "Cover Photos",
"id": "YYYY",
"created_time": "2011-09-22T22:58:07+0000"
},
...
]
}
그런 다음 원하는 앨범을 찾습니다 (my_album
), 다음과 유사한 코드를 사용하십시오.
results = get_albums(); // making the actual API call
found_album = false;
for (var i = 0; i < results.data.length; i++){
if (results.data[ i ][ "name" ] == "my_album"){
found_album = true;
break; // no need to continue searching
}
}
출처
2014-10-23 11:37:12
Lix
P.S. 이름으로 검색 할 수있는 FB 그래프 URL을 구성하는 여러 가지 방법을 시도했지만 행운은 없습니다. 예를 들면 다음과 같습니다. https://graph.facebook.com/v2.1/me/albums?name="MyAlbum"&access_token= –
API는 해당 필드가 색인되지 않기 때문에 앨범 이름으로 검색 할 수 없습니다. – Lix
그래서 서비스 응답이 JSON 형식이므로 변수를 선언하고 결과를 처리하는 방법을보다 정확하게 설명해야한다고 생각합니다. 또는 서비스 호출이 비동기식이어서 완료하기 전에 결과를 구문 분석하려고 할 수 있습니다. –