如何使用Graph API更新个人资料封面照片?

时间:2013-07-05 16:34:42

标签: facebook facebook-graph-api facebook-php-sdk

有一个API支持可以更新页面的封面照片。我可以使用Facebook Graph API更改我的时间线封面照片吗?堆栈溢出click here中存在类似的问题。 我已尝试过这个问题的每个解决方案,但我无法更改封面照片。我已使用该方法更新页面封面照片click here to see the documentation,这是错误

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

1 个答案:

答案 0 :(得分:7)

最近Facebook api发生变化后,我们只能制作包含相册中照片的封面照片。我们必须制作相册并将照片上传到该相册,然后我们才能将该照片用作封面照片。以前我们可以通过“页面照片”专辑进行封面。

$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/

的完整教程