我可以使用 facebook graph api 通过将数据发布到来创建相册
http://graph.facebook.com/ALBUM_ID/albums
它返回一个 id,但不是专辑 id。
我通过两种方式确认了
- 通过转到该专辑,援助与我收到的 ID 不同
- 并通过发帖
http://graph.facebook.com/{ALBUM_ID_I_RECIEVED}/photos
,但照片永远不会发布到新创建的相册,而是发布到默认应用程序相册。
我需要知道真实的相册 ID,以便我可以将图像上传到新创建的相册。
新的 php-sdk 工作得很好,我刚刚测试了它,以下是我的评论:
1.确保您拥有正确的扩展权限,即发布流对彼此而言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);
PS:常数FCPATH
是一个 Codeigniter 常量,你可以$_SERVER['DOCUMENT_ROOT']
或任何您喜欢的方法。
And the result:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)