как указать тип фотографии с помощью Facebook PHP API

#php #facebook

#php #Facebook

Вопрос:

Я новичок в php и facebook, и я пытаюсь указать, что я хочу возвращать фотографии из альбома только мелким шрифтом. Я уверен, что как только я увижу, как это сделать, это будет очень просто, но я просто могу придумать, как отправлять аргументы с моим запросом. Это то, с чем я работаю:

 // get albums
$albums = $facebook->api('/me/albums');
foreach($albums['data'] as $album)
{
    // get all photos for album
    $photos = $facebook->api("/{$album['id']}/photos");

    foreach($photos['data'] as $photo)
    {
        echo "<img src='{$photo['source']}' />", "<br />";
    }
}
  

Как мне отправить то, что я хочу, type =small

 $photos = $facebook->api("/{$album['id']}/photos?type=small");
  

Это не работает

Спасибо

Ответ №1:

 // get session object which returns an array that contains [session_key], [uid], [expires], [secret], [base_domain], [access_token], and [sig]
  

$session = $facebook->getSession();

// итак, что мы хотим от нашей сессии, так это access_tokken для получения фотографий. и мы бы сделали это, чтобы получить фотографии типа = small

$photos = $facebook-> api(«/».$album[‘id’].»/фотографии?access_tokken=».$session[‘access_token’].»amp;type=small»);

Комментарии:

1. спасибо за ваш ответ. Первый блок кода возвращает большие фотографии, но я хочу только маленькие. Я думаю, что токен доступа уже работает. Читая еще немного, похоже, что мне нужно отправлять type = thumbnail для фотографий (т. Е. Не для фотографий профиля), но у меня это все еще не работает.

2. это сработало, но мне нужно было изменить цикл foreach, чтобы получить значение ‘picture’. — спасибо за вашу помощь. Итак, в принципе, если вы хотите отправить аргументы, вам нужно вручную отправить access_token? (об этом в противном случае позаботились бы?)