facebook php - как получить фото обложки альбома - PullRequest
3 голосов
/ 07 февраля 2012

Мне нужно получить обложку альбома с помощью PHP SDK (Facebook).Я пытаюсь с:

https://graph.facebook.com/[ALBUM_ID]/picture?type=album,, но я получаю изображение по умолчанию ... например ..., чтобы получить фотографию профиля пользователя https://graph.facebook.com/[USER_ID]/picture?type=square

Кто-нибудь может сказать мне правильный способ получить фотографию на обложкедля альбомов пожалуйста.

спасибо.

Ответы [ 3 ]

4 голосов
/ 08 февраля 2012

Вы можете просто использовать 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 голосов
/ 29 июня 2012

URL для изображения обложки: https://graph.facebook.com/[album_id]?fields=picture

Метод FQL, как кто-то другой объяснил, является одним из способов.Я бы сделал это так:

$albumCover = $facebook->api("/[album_id]?fields=picture", "get");
echo "<img src='".$albumCover['picture']."' />";
0 голосов
/ 08 февраля 2012

Фотография обложки альбома является первым загруженным изображением альбома. Если у вас нет изображения в альбоме, на обложке будет знак вопроса.

...