Подтвердить что ты не робот

Настройка Facebook Cover Photo через API

Есть ли способ получить и установить новую фотографию обложки в профиле временной шкалы Facebook через API?

4b9b3361

Ответ 1

Нет поддержки API для изменения обложки профиля пользователя, но вы можете загрузить фотографию и затем перенаправить пользователя на: http://www.facebook.com/profile.php?preview_cover=PHOTO_ID

Ответ 2

Существует API для обновления обложки на странице

http://developers.facebook.com/docs/reference/api/page/

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

Ответ 3

Вы можете получить изображение через обычные фото API (он находится в альбоме "Обложка" ), а также в поле cover объекта Пользователь - пример запроса /me?fields=cover для его получения.

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

Фотографии обложки для страниц можно редактировать с помощью API - более подробную информацию см. в Документах по API страниц - вы отправляете запрос POST на /PAGE_ID?cover=<ID of a photo in the page album> с токеном доступа к странице

Ответ 4

$user_id = $facebook->getUser();

if($user_id == 0 || $user_id == "")
{
    $login_url = $facebook->getLoginUrl(array(
    'redirect_uri'         => 'http://yoursite.com/upload.php?coverid='xxxxxx',
    'scope'      => "publish_stream,user_photos,user_photo_video_tags,user_videos"));

    echo "<script type='text/javascript'>top.location.href = '$login_url';</script>";
    exit();
}

//get profile album
$albums = $facebook->api("/me/albums");
$album_id = ""; 
foreach($albums["data"] as $item){
    if($item["type"] == "cover_photo"){
        $album_id = $item["id"];
        break;
    }
}