首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传图片到相册,否则创建新相册- Facebook

上传图片到相册,否则创建新相册- Facebook
EN

Stack Overflow用户
提问于 2011-06-07 12:08:39
回答 2查看 6.1K关注 0票数 0

经过一些努力,我有一些上传图片到Facebook的代码,但现在的问题是,它总是创建一个新的相册。

我想修改代码,以便只有在还没有同名相册时才创建该相册;否则,只需将图像上传到现有相册。

我上传图片的代码:Upload photos to Facebook Album from an app

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-09 19:12:08

该API允许您将图片上传到应用程序的现有相册中。只需发布到https://graph.facebook.com/USER_ID/photos -照片将发布到为您的应用程序创建的相册中。如果您的应用程序尚不存在,我们会自动为其创建相册。所有以这种方式上传的照片都将添加到同一相册中。

如果要将图像添加到特定相册,则必须发布到https://graph.facebook.com/ALBUM_ID/photos -照片将发布到由ALBUM_ID表示的特定现有相册。

详细的操作指南在这里:https://developers.facebook.com/blog/post/498

票数 2
EN

Stack Overflow用户

发布于 2012-01-13 07:15:14

首先,你要检查你正在创建的相册是否存在,否则Facebook会一直生成同名的相册。

代码语言:javascript
复制
$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,你就可以上传你的照片,如下所示:

代码语言:javascript
复制
$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查询...在这种情况下,相册查询可能如下所示:

代码语言:javascript
复制
$param = array(
    'method' => 'fql.query',
    'query' => 'SELECT object_id FROM album WHERE owner="'.$user.'" AND name="'.$albumName. '"'
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6260489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档