经过一些努力,我有一些上传图片到Facebook的代码,但现在的问题是,它总是创建一个新的相册。
我想修改代码,以便只有在还没有同名相册时才创建该相册;否则,只需将图像上传到现有相册。
发布于 2011-08-09 19:12:08
该API允许您将图片上传到应用程序的现有相册中。只需发布到https://graph.facebook.com/USER_ID/photos -照片将发布到为您的应用程序创建的相册中。如果您的应用程序尚不存在,我们会自动为其创建相册。所有以这种方式上传的照片都将添加到同一相册中。
如果要将图像添加到特定相册,则必须发布到https://graph.facebook.com/ALBUM_ID/photos -照片将发布到由ALBUM_ID表示的特定现有相册。
发布于 2012-01-13 07:15:14
首先,你要检查你正在创建的相册是否存在,否则Facebook会一直生成同名的相册。
$album = $facebook->api($param);
if (!$album) {
$album_details = array(
'message'=> 'Your album description goes here',
'name'=> $albumName
);
$create_album = $facebook->api('/me/albums', 'post', $album_details);
$album_uid = $create_album['id'];
} else {
$album_uid = $album[0]['object_id'];
}一旦你得到相册id,你就可以上传你的照片,如下所示:
$photo_details = array(
'message'=> 'Photo Description Goes Here',
'image'=> '@' . realpath($theUploadFile)
);
$upload_photo = $facebook->api('/'.$album_uid.'/photos', 'post', $photo_details);我写了一个很好的教程,其中包含了许多其他特性。我的照片上传功能内置了多选功能,允许您同时上传照片和视频。您可以在此处查看整个教程并下载软件包:http://www.epixseo.com/index.php/facebook-php-3-3-1-and-javascript-sdk-graph-api-tutorial/
更新
$param变量包含方法,在本例中是一个fql查询,实际的fql查询...在这种情况下,相册查询可能如下所示:
$param = array(
'method' => 'fql.query',
'query' => 'SELECT object_id FROM album WHERE owner="'.$user.'" AND name="'.$albumName. '"'
);https://stackoverflow.com/questions/6260489
复制相似问题