【问题标题】:How do I upload Image to /{group-id}/photos with Facebook API如何使用 Facebook API 将图像上传到 /{group-id}/photos
【发布时间】:2021-08-10 21:36:36
【问题描述】:

我一直在尝试使用以下代码向 facebook 群组发帖,但我得到“(#120) Invalid album id”作为响应。但是,标题将发布到没有照片的组。

$data=array('url'=>$photo_src,  'caption' => $caption);
$response = $fb->post($group_id . '/photos', $data);

我不知道相册 ID 来自哪里,因为它不是照片边缘 (/​​{group-id}/photos) 中的字段。

我尝试将图像 src 硬编码为远程图像(我仔细检查了它是否确实存在),还尝试使用 fileToUpload() 方法,但没有一个工作

附加信息

当我使用时

$data=array('message'=>$message);
$response = $fb->post($group_id . '/feed', $data);

它被正确发布。这意味着 Facebook 超类配置(appId、app secret)是正确的。另外,accesstoken 是使用setDefaultAccessToken() 设置的。

更新 为了清除@luschn 的问题,我创建了一个群组相册并尝试了 /{album-id}/photos 边缘,但它不起作用。我得到的回应是

  "error": {
    "message": "(#100) The specified photoset id is invalid",
    "type": "OAuthException",
    "code": 100,
    "fbtrace_id": "AFest626CTTkyF1ABb_keIV"
  }
}

如何解决图片上传问题?

【问题讨论】:

  • 我相信您需要使用默认相册,除非您不想发布到特定相册。
  • 我忘了添加,我创建了一个相册并尝试了 /{album-id}/photos 边缘,但它不起作用。我得到的回复是{ "error": { "message": "(#100) The specified photoset id is invalid", "type": "OAuthException", "code": 100, "fbtrace_id": "AFest626CTTkyF1ABb_keIV" } }
  • 如果我可能会问,有没有办法在 /{group-id}/photos 上指定专辑 ID?文档中的“辅助”已被弃用。

标签: facebook facebook-graph-api


【解决方案1】:

我发现了一个肮脏的解决方法。

我把它放在这里等待给出更好的解决方案的时间。

我将照片作为链接发布。

$data=array('link'=>$photo_src,'message'=>$caption);
$response = $fb->post($group_id . '/feed', $data);

Facebook 将通过链接生成图片预览

【讨论】:

    猜你喜欢
    • 2016-03-27
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多