gpt4 book ai didi

php - 将图像上传到特定的 Facebook 相册

转载 作者:可可西里 更新时间:2023-11-01 13:44:07 29 4
gpt4 key购买 nike

我可以通过将数据发布到

使用 facebook graph api 创建相册
http://graph.facebook.com/ALBUM_ID/albums

它返回一个 id,这不是相册 id。

我通过两种方式证实了这一点

  1. 通过转到那个相册,援助与我收到的 id 不同
  2. 并通过发布 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'] 或任何您喜欢的方法。

结果:
alt text

关于php - 将图像上传到特定的 Facebook 相册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509326/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com