通过API有没有一种方法可以获取和设置Facebook时间线个人资料的新封面照片?
通过API有没有一种方法可以获取和设置Facebook时间线个人资料的新封面照片?
目前没有更改用户个人资料封面的API支持,但您可以上传一张照片,然后将用户重定向到以下链接: http://www.facebook.com/profile.php?preview_cover=PHOTO_ID
有一个API可以更新页面的封面照片。
http://developers.facebook.com/docs/reference/api/page/
它需要一个照片ID,我猜这是用户相册中照片的ID。我正在尝试更新照片,但我认为首先需要在相册中更新该照片以检索照片ID。
$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;
}
}