【问题标题】:"(#324) Requires upload file" error while trying to upload image on facebook尝试在 Facebook 上上传图片时出现“(#324)需要上传文件”错误
【发布时间】:2019-04-30 13:52:19
【问题描述】:

我一直在尝试使用 fb.api 从我的 js 应用程序在 facebook 上发布图像,但出现“#324 Requires file upload”错误。我的图片来源来自一个 URL。

我可以登录并连接到 facebook,但无法上传图片,因此 appId 和所有连接都已就位。

FB.api(
      "/763663567360768/photos",
      "POST",
      {
        "url": "http://sgpup.com/files/2013-07-02_00001.jpg"
      },
      function (response) {
        if (response && !response.error) {
          console.log(response);
        }
        else {
          console.log(response);
        }
      }
    );

任何帮助将不胜感激。谢谢!

【问题讨论】:

    标签: javascript reactjs facebook-graph-api photo


    【解决方案1】:

    没有source 参数,根据文档只有url

    https://developers.facebook.com/docs/graph-api/reference/page/photos/#Creating

    通过使用 url 参数发布来使用已在互联网上的照片

    编辑:您只能发布到主页,不能发布到用户个人资料。

    【讨论】:

    • 我试过了。当我将代码更新为 "POST", { "url": "sgpup.com/files/2013-07-02_00001.jpg" } 时,我收到以下错误:“(#200) This endpoint is deprecated because the required permission publish_actions is deprecated”
    • 是否会因为我试图从“本地主机”网址发布图像而出现此问题?
    • 嗯...该错误消息告诉您出了什么问题。您不能再上传到用户个人资料,只能上传到页面。查看更新日志和 api 参考。我已将该信息添加到我的答案中。
    • 当然你不能使用来自本地主机的图像。 “已经在互联网上”意味着它需要公开发布。
    • 请检查我更新的代码。现在它给出了这个错误:“(#200)权限publish_actions不可用。它已被弃用。如果您想为您的应用用户提供一种将内容分享到Facebook的方式,我们鼓励您使用我们的分享代替产品。”我也检查了developers.facebook.com/docs/sharing/reference/share-dialog,但仍然无法解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    相关资源
    最近更新 更多