Как обновить фотографию обложки профиля с помощью Graph API?

Вопрос:

Существует поддержка API для обновления обложки для страниц. Могу ли я изменить фотографию обложки временной шкалы, используя API-интерфейс Facebook Graph? Аналогичный вопрос в переполнении стека можно найти здесь. Я пробовал каждое решение в этом вопросе, но я не могу изменить обложку. Я использовал этот метод для обновления фотографии обложки страницы, чтобы увидеть документацию, и это ошибка

Fatal error: Uncaught OAuthException: (#10) Application does not have permission for this action

Лучший ответ:

После недавних изменений в Facebook api мы можем сделать только фотографию обложки с фотографиями, которые находятся в альбоме. Мы должны создать альбом и загрузить фотографию в этот альбом, тогда мы сможем использовать эту фотографию в качестве обложки. Раньше мы могли сделать обложку из альбома «photos of page».

$args = array('name' => 'awesome album name', 'message' => 'awesome album message');
try {
    $album_id =$facebook->api("/$page_id/albums", 'post', $args);
}catch(Exception $e){
    echo $e->getMessage();
}

$args = array('image' =>'@'.realpath('/var/www/facebook.png'));
try{
    $uploaded_photo_details = $facebook->api("/{$album_id['id']}/photos", 'post', $args);
}catch(Exception $e){
    echo $e->getMessage();
}

if(isset($uploaded_photo_details['id'])){
$args = array('cover' => $uploaded_photo_details['id'], 'offset_y' =>0);
try {
    $cover_details = $facebook->api("/{$page_id}", 'post', $args);
}catch(Exception $e){
    echo $e->getMessage();
}

Я написал полный учебник об этом http://blog.jambura.com/2012/12/05/change-facebook-pages-cover-photo-using-graph-api-and-page-api/

Оцените статью
TechArks.Ru
Добавить комментарий