Есть ли способ получить и установить новую фотографию обложки в профиле временной шкалы Facebook через API?
Настройка Facebook Cover Photo через API
Ответ 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;
}
}