Отображение изображений из фотоальбомов Facebook на сайте портфолио с помощью графика API - PullRequest
2 голосов
/ 17 сентября 2010

Моя клиентка хотела бы иметь возможность обновлять галереи изображений своего сайта, добавляя изображения в альбомы на своей учетной записи Facebook.Возможно ли это с помощью JSON?альбомы, которые она выбрала для показа, должны быть обнародованы?Спасибо за любую помощь в этом!

Ответы [ 2 ]

5 голосов
/ 17 сентября 2010

Это определенно возможно с помощью графика api:

Получить идентификатор всех ее альбомов - выберите тот, который вам нужен:

https://graph.facebook.com/me/albums/

Доступальбом:

https://graph.facebook.com/ALBUM_ID/photos

Вам необходимо разрешение user_photos, и альбом должен быть общедоступным.

Это вернет вам список всех фотографий в следующем JSONФорма:

{
          "id": "104988432890979",
                 "from": {
                    "name": "Patrick Snape",
                    "id": "100001394674670"
                 },
                 "picture": "http://photos-f.ak.fbcdn.net/hphotos-ak-snc4/hs272.snc4/39934_104988432890979_100001394674670_46790_6171664_s.jpg",
                 "source": "http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs272.snc4/39934_104988432890979_100001394674670_46790_6171664_n.jpg",
                 "height": 540,
                 "width": 720,
                 "link": "http://www.facebook.com/photo.php?pid=46790&id=100001394674670",
                 "icon": "http://static.ak.fbcdn.net/rsrc.php/z2E5Y/hash/8as8iqdm.gif",
                 "created_time": "2010-08-11T10:32:45+0000",
                 "updated_time": "2010-08-11T10:32:47+0000"
              }
}

Вы можете использовать источник фотографии, чтобы получить полноразмерное изображение

1 голос
/ 19 мая 2012

https://graph.facebook.com/USER_ID/albums/ даст вам 25 самых последних альбомов, и вы должны установить 'limit = 0' в URL, например,

https://graph.facebook.com/USER_ID/albums/?limit=0, чтобы получить все альбомы.... а также убедитесь, что ваш альбом "Wall Photos" установлен на общедоступный доступ, в противном случае вам потребуется разрешение "user_photos".

, затем вам нужно получить идентификатор альбома с заголовком "Wall Photos" иВы можете получить фотографии, используя этот альбом с идентификатором

$wall_album_id='';
$url = "http://graph.facebook.com/me/albums?fields=id,name&limit=0";
$obj = json_decode(file_get_contents($url));
foreach($obj->data as $item) {
    if ($item->name == 'Wall Photos'){
            $wall_album_id=$item->id;
            break;
    }
}

, затем вы можете использовать альбом '$ wall_album_id', чтобы получить фотографии на стене ...

...