Как загрузить фотографию в определенный альбом и, если она не существует, создать этот альбом? - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть приложение, которое загружает фотографию в профиль пользователя

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

что я хочу сделать, этозагрузить фотографию в альбом, названный мной, например

«мой тестовый альбом» или что-то в этом роде.

и, если альбом не содержит мой тестовый альбом, он должен создать альбом «мой тестовый альбом».

Ответы [ 2 ]

3 голосов
/ 13 января 2012

Сначала вы хотите проверить, существует ли созданный вами альбом, в противном случае Facebook будет продолжать генерировать тот же альбом с тем же именем.

$album = $facebook->api($param);
if (!$album) {
    $album_details = array(
        'message'=> 'Your album description goes here',
        'name'=> $albumName
    );  
    $create_album = $facebook->api('/me/albums', 'post', $album_details);
    $album_uid = $create_album['id'];
} else {
    $album_uid = $album[0]['object_id'];
}

Получив идентификатор альбома, вы можете загрузить свою фотографию следующим образом:

$photo_details = array(
    'message'=> 'Photo Description Goes Here',
    'image'=> '@' . realpath($theUploadFile)
);

$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);

Я написал хороший учебник, в котором есть эта функция, среди многих других. Мои функции загрузки фотографий встроены в мульти-выбор и позволяют загружать фотографии и видео одновременно. Вы можете просмотреть весь учебник и скачать пакет здесь: http://www.epixseo.com/index.php/facebook-php-3-3-1-and-javascript-sdk-graph-api-tutorial/

2 голосов
/ 06 декабря 2011

При первой загрузке вы можете создать альбом:

$facebook->api('/me/albums','post',$album_details);

и сохраните возвращенный идентификатор_альбома.


Затем для последовательной загрузки вы можете позвонить по номеру:

$facebook->api('/'.$album_id.'/photos','post',$photo_details);

Все это освещено в этом блоге разработчиков Facebook .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...