2012-02-07 3 views
3

PHP 표지 (Facebook)로 앨범 표지 사진을 가져와야합니다. 함께 시도 :facebook php - 앨범 표지 사진을 얻는 법

https://graph.facebook.com/[ALBUM_ID]/picture?type=album,하지만 기본 이미지를 얻습니다. 예를 들어 ... 사용자의 프로필 사진을 얻으려면 https : //graph.facebook.com/ [USER_ID]/picture? type = square

누군가 앨범의 표지 사진을 얻는 올바른 방법을 말해 줄 수 있습니다.

감사합니다.

답변

4

당신은 FQL을 사용할 수 있습니다. 이것은 제가 선호하는 방법이며 많은 유연성을 제공합니다.

$album_id = '6464156415616'; 
    try{ 
     $fql = 'SELECT pid, src_small FROM photo WHERE pid in (SELECT cover_pid FROM album WHERE aid='.$album_id.' AND owner=me())'; 
     $param = array(
      'method' => 'fql.query', 
      'query'  => $fql, 
      'callback' => '' 
      //,'return_ssl_resources'=>1 //set this option if you want the source to come from https 
     ); 
     $fqlResult = $facebook->api($param); 
     $fqlResult['type'] = $uploadVal['type']; 

     //fetch values 
     $src_small = $fqlResult['src_small'];     

    } catch(Exception $o){ 
     print_r($o); 
    } 

당신은 여기 FQL 테이블의 모든 참조를 찾을 수 있습니다 : http://developers.facebook.com/docs/reference/fql/

0

앨범의 표지 사진은 앨범의 첫 번째 업로드 된 이미지입니다이 코드 예제는 당신이 필요로해야한다. 앨범에 이미지가 없으면 표지 이미지가 물음표가됩니다. 표지 이미지에 대한

2

URL은 https://graph.facebook.com/[album_id]?fields=picture

설명 다른 사람 같은 FQL 방법은 한 가지 방법입니다. 나는 이런 식으로 할 것입니다 :

$albumCover = $facebook->api("/[album_id]?fields=picture", "get"); 
echo "<img src='".$albumCover['picture']."' />"; 
+0

표지 사진 대신 기본 사진이 항상 돌아옵니다. : "url": "http://static.ak.fbcdn.net /rsrc.php/v1/yC/r/gtEJuZGrBLG.jpg " –

+0

$ fb-> api ('/'. $ album_id. '/ picture? type = album'); – foxybagga

관련 문제