作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我可以通过将数据发布到
使用 facebook graph api 创建相册http://graph.facebook.com/ALBUM_ID/albums
它返回一个 id,这不是相册 id。
我通过两种方式证实了这一点
http://graph.facebook.com/{ALBUM_ID_I_RECIEVED}/photos
,但照片永远不会发布到新创建的相册,而是发布到默认的应用程序相册。我需要知道真正的相册 ID,以便我可以将图像上传到新创建的相册。
最佳答案
新的 php-sdk 运行良好,我刚刚对其进行了测试,这是我的评论:
1.确保您拥有正确的扩展权限,即publish_stream Album创造和Photo上传。
2.使用以下代码创建相册后,您将收到相册 ID:
$post_data = array(
'name'=>"My Test Album",
'description'=>"My Test Album Desc"
);
$data['album'] = $this->facebook->api("/me/albums", 'post', $post_data);
P.S:我确认此 ID 不是您在浏览 Facebook 时看到的 ID
3.现在我们需要使用您获得的相册“引用”ID 上传图像:
$file = FCPATH . "assets/img/small1.jpg";
$post_data = array(
"message" => "My photo caption",
"source" => '@' . realpath($file)
);
$album_id = "473425002142";
$data['photo'] = $this->facebook->api("/$album_id/photos", 'post', $post_data);
P.S:常量 FCPATH
是一个 Codeigniter 常量,您可以使用 $_SERVER['DOCUMENT_ROOT']
或任何您喜欢的方法。
结果:
关于php - 将图像上传到特定的 Facebook 相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509326/
我是一名优秀的程序员,十分优秀!