2012-02-20 7 views
3

특정 앨범의 사진을 얻으려면이 코드가 필요하지만 모든 앨범을 요청하고 해당 ID를 가져오고 모든 ID 목록마다 모든 사진을 가져오고 싶습니다.모든 앨범의 모든 사진 가져 오기

<?php 
require 'facebook/src/facebook.php'; 
    $appId = '[app_id]'; 
    $secret = '[app_secret]'; 
    $access_token = '[access_token]'; 
    $facebook = new Facebook(array('appId' => $appId, 'secret' => $secret,)); 
    $facebook->setAccessToken($access_token); 



$albums = $facebook->api('/me/albums?fields=name,count'); 
print_r ($albums); 


$album_ID = "309608592385363"; //album ID 
$list_pictures = $facebook->api('/'.$album_ID.'/photos', array('access_token' => $access_token)); 
print_r ($list_pictures); 



?> 

는 베어 염두에 나는, $ 앨범을 인쇄하여 및 $ list_pictures는하지만 그래서 그들 사이의 격차를 해소하기 위해 노력하고있어 그들은 그들의 자신의 협정에 각 작업 수행 등 내 앱 ID, 같은 변수를 제거 앨범 액세스 할 각 album_id의 목록 사진을 알려줍니다. 저는 핸드 코딩을 시작하지 않을 클라이언트를 위해 이것을하고 있습니다.

고맙습니다!

+0

또한 제목이 질문 : 시작 – hackartist

답변

8
$albums = $facebook->api('/me/albums?fields=id'); 
    $pictures = array(); 
    foreach ($albums['data'] as $album) { 
    $pics = $facebook->api('/'.$album['id'].'/photos?fields=source,picture'); 
    $pictures[$album['id']] = $pics['data']; 
    } 

    //display the pictures url 
    foreach ($pictures as $album) { 
    //Inside each album 
    foreach ($album as $image) { 
     $output .= $image['source'] . '<br />'; 
    } 
    } 
    exit($output); 
+0

이것은 아마도 그럴 것입니다.하지만 그것을 제 코드에 어디에 넣어야할지 모르겠습니다. :/나는 내 머리를 조금 넘는 것 같아. –

+0

정확하게 달성하기를 원하십니까? 이미지 URL을 받거나 앨범별로 그룹화해야합니까? –

+0

앨범으로 묶인 사진 (이미지 URL)을 가져오고 싶습니다. 나는 코드와 함께 질문을 올렸지 만 제대로 작동하지 않는다고 생각한 곳에 제안했습니다. –

0

왜 $ albums 배열을 반복 할 수 없습니까?

의사 코드 :

foreach $album in $albums 
{ 
    $list_pictures += $facebook->api(...); 
} 
+0

글쎄, 난 '는 newb 해요 "상황 페이스 북은 아마 ... 당신이 원하는하지 않습니다." :) 그래서 $ albums = $ facebook -> ... 후에 제안한 코드를 넣으면 Dreamweaver에서 구문 오류가 발생합니다. 코드에서 옮겼지만 여전히 작동하지 않습니다. 서버에서 테스트 할 때 빈 화면이 표시됩니다. :/ –

+0

@OUHSDWebmaster 그것은 단지 의사 코드였습니다. 이는 실제로 문법적으로 올바르지 않아야한다는 것을 의미합니다. 더 많은 정보와 학습을 위해서 여기 http://php.net/manual/en/control-structures.foreach.php를보십시오 :) –

관련 문제