Facebook PHP - 如何获取相册封面照片

3
我需要使用PHP SDK(Facebook)获取相册封面照片。 我尝试使用以下代码: https://graph.facebook.com/[ALBUM_ID]/picture?type=album,但是我只得到了默认的图片...例如,要获取用户的个人资料照片https://graph.facebook.com/[USER_ID]/picture?type=square 请问有人能告诉我正确的方法来获取相册封面照片吗? 谢谢。
3个回答

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/

2

封面图片的URL为https://graph.facebook.com/[album_id]?fields=picture

就像其他人解释的那样,FQL方法是其中一种。我会用这种方法:

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

它总是返回默认图像而不是封面照片,期间发生了什么变化吗?:“url”:“http://static.ak.fbcdn.net/rsrc.php/v1/yC/r/gtEJuZGrBLG.jpg” - Cristi Băluță
$fb->api('/' . $album_id . '/picture?type=album'); - foxybagga

0

专辑封面照片是专辑的第一张上传的图片。如果您的专辑中没有任何图片,那么封面图片将会是一个问号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接