我需要使用PHP SDK(Facebook)获取相册封面照片。
我尝试使用以下代码:
https://graph.facebook.com/[ALBUM_ID]/picture?type=album,但是我只得到了默认的图片...例如,要获取用户的个人资料照片https://graph.facebook.com/[USER_ID]/picture?type=square
请问有人能告诉我正确的方法来获取相册封面照片吗?
谢谢。
$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);
}
封面图片的URL为https://graph.facebook.com/[album_id]?fields=picture
就像其他人解释的那样,FQL方法是其中一种。我会用这种方法:
$albumCover = $facebook->api("/[album_id]?fields=picture", "get");
echo "<img src='".$albumCover['picture']."' />";
专辑封面照片是专辑的第一张上传的图片。如果您的专辑中没有任何图片,那么封面图片将会是一个问号。