페이스 북 앱을 만들고 있는데 표지 이미지로 사용자 앨범을 표시하고 싶습니다. 코드 # 1로 시도했지만 페이스 북을 만들 때 정말 느립니다. api 호출 내 응용 프로그램을 영원히 걸릴 수 있도록, 그래서 한 번만 API를 호출하고 모든 정보를 얻을 수있는 다른 방법을 찾고 그래서 FQL 다중 쿼리 (코드 # 2) 시도했지만 지금은 문제가 왜냐하면 앨범에 이미지가 없다면 아무 것도 반환하지 않을 것이기 때문에 내 코드를 확인해주십시오. 어떻게 할 수 있는지 알고 있다면 미리 감사드립니다.사용자의 이미지로 페이스 북 앨범을 얻을 수있는 방법
code#1
$albums = $facebook->api('/me/albums?limit=0&fields=id,name,count,cover_photo');
foreach($albums['data'] as $album)
{
// get all photos for album
$photos = $facebook->api("/{$album['id']}/?fields=picture,name,count");
$foto = $photos['picture'];
$nombre = $album['name'];
$id = $album['id'];
$count = $album['count'];
$cover_photo = $album['cover_photo'];
$nombre = $nombre." (".$count.")";
echo "<li> <a href=\"album.php?numero_album=$id&nombre_album=$nombre \" title=\"$nombre\"><img src=\"https://graph.facebook.com/{$cover_photo}/\" alt=\"$nombre\" /> </a> </li>";
}
code#2
$multiQuery = '{
"albumes":"SELECT name,cover_pid,object_id,size FROM album WHERE owner=me()",
"portadas":"SELECT src_big FROM photo WHERE pid IN (SELECT cover_pid FROM #albumes)"
}';
$param = array(
'method' => 'fql.multiquery',
'queries' => $multiQuery,
'callback' => '');
$queryresults = $facebook->api($param);
foreach($queryresults[0]['fql_result_set'] as $album)
{
$nombre = $album['name'];
$id = $album['object_id'];
$count = $album['size'];
$nombre = $nombre." (".$count.")";
echo "<li> <a href=\"album.php?numero_album=$id&nombre_album=$nombre \" title=\"$nombre\"><img src=\"https://graph.facebook.com/{$cover_photo}/\" alt=\"$nombre\" /> </a> </li>";
}
답장을 보내 주셔서 감사합니다. 하지만 앨범의 이름으로 각 앨범의 이미지를 어떻게 표시 할 수 있습니까? 미안하지만 이것이 정말 바보 같은 질문인데 Facebook API @CBroe를 배우고 있습니다. –