2012-02-25 3 views
2

페이스 북의 그래프 API를 사용하여 페이지의 사진을 가져오고 싶습니다. 다음은 내가 사용하고있는 호출입니다 :Facebook graph api에서 페이지 사진을 불러?

'https://graph.facebook.com/'. $pageID .'/photos?access_token='. $page_access_token 

어떤 이유로이 호출은 빈 데이터 세트를 반환합니다. 나는 사용자가 아닌 페이지 액세스 토큰을 사용하고 있으며 사용자는 내가 사진을 가져 오려고하는 페이지의 관리자입니다. 이 호출을 사용하여 페이지의 이벤트를 얻으면 페이지 ID가 올바르므로이 ID는 올바르게 작동합니다. 잘못된 전화를 사용하고 있습니까?

+0

[Graph API explorer] (https://developers.facebook.com/tools/explorer)에서 디버깅 해 보셨습니까? 액세스 토큰을 사용하여 페이지의 사진을 검색하십시오. – ifaour

답변

1

불행히도 FQL 호출을 사용하여 이러한 유형의 정보를 얻지 못하는 경우가 있습니다. 페이스 북은 페이지 데이터가 처리되는 방법과 일관성을 많이 가지고 - 나는이로받지 않습니다,하지만 당신이 할 찾고은 여기에서 찾을 수 있습니다 :

$photoQuery = urlencode('SELECT pid,owner,src_small,src_big FROM photo WHERE aid IN (SELECT aid FROM album WHERE owner = your_page_id)');  
    $photoFQL = 'https://api.facebook.com/method/fql.query?query='.$photoQuery .'&access_token='.$accessToken.'&format=json'; 
    $photoResults = file_get_contents($photoFQL); 
: 여기

How to use Facebook graph API to retrieve fan photos uploaded to wall of fan page?는 PHP의 예입니다

https://api.facebook.com/method/fql.query?query=SELECT%20pid%2Cowner%2Csrc_small%2Csrc_big%20FROM%20photo%20WHERE%20aid%20IN%20(%20SELECT%20aid%20%20FROM%20album%20%20WHERE%20owner%20%3D% {페이지 ID}) & access_token은 = {access_token은} & 형식 = JSON

교체 :

당신은 당신이 테스트 할 수 있습니다이 같은 URL을하게 될 겁니다 물론 {page_id}와 {access_token}을 사용하십시오. 이것을 테스트 해본 결과 내 커뮤니티/팬 페이지의 사진이 JSON 응답으로 표시되었습니다. 행운을 빕니다.

1

우선 3D{page_id})이고 3D%{page_id})이 아닙니다. 즉, 여분의 %는 없습니다.

둘째, 다른 사람들이 업로드 한 사진으로 무엇이든 가져 오는 것 같습니다.

관련 문제