facebook php - 如何获得专辑封面照片

时间:2012-02-07 03:21:14

标签: php facebook facebook-graph-api facebook-php-sdk

我需要使用PHP SDK(Facebook)获取专辑封面照片。 我试着用:

https://graph.facebook.com/ [ALBUM_ID] / picture?type = album,但我得到一个默认图片...例如......获取用户https://graph.facebook的个人资料照片的.com / [USER_ID] /照片?类型=平方

有人可以告诉我为相册获取封面照片的正确方法。

感谢。

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:2)

封面图片的网址是https://graph.facebook.com/ [album_id]?fields = picture

其他人解释的FQL方法是单向的。我这样做:

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

答案 2 :(得分:0)

专辑的封面照片是专辑首次上传的图片。如果相册中没有任何图像,封面图像将成为问号。