gpt4 book ai didi

java - 将图像发布到 Facebook 页面

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:02 25 4
gpt4 key购买 nike

我想将我的图片发布到我的 Facebook 页面。下面是我试过的代码,它来自 RestFB 手册页。但它显示出某种未被理​​解的错误。同样在 publish("me/photos") 中,我应该传递我的 username 而不是写 me 吗?此外,图像 bird.jpg 存在于我的项目文件夹中。谁能帮我?任何形式的帮助将不胜感激

FacebookClient facebookClient = null;
FacebookType publishPhotoResponse = facebookClient.publish("me/photos", FacebookType.class,
BinaryAttachment.with("bird.jpg", FaceBookUpload.class.getResourceAsStream("/bird.jpg")),
Parameter.with("message", "Test cat"));

System.out.println("Published photo ID: " + publishPhotoResponse.getId());

这是我遇到的错误

Exception in thread "main" java.lang.IllegalArgumentException: Binary attachment data cannot be null.
at com.restfb.BinaryAttachment.<init>(BinaryAttachment.java:68)
at com.restfb.BinaryAttachment.with(BinaryAttachment.java:113)
at pkg.am.ncrb.shot.FaceBookUpload.main(FaceBookUpload.java:31)

我也尝试了下面的代码

但是都没有用

InputStream is = new FileInputStream(new File("bird.jpg"));
FacebookType publishVideoResponse =facebookClient.publish("me/photos",FacebookType.class,
BinaryAttachment.with("bird.jpg", is),
Parameter.with("message", "MY PHOTO POST"));

它越来越异常

Exception in thread "main" java.lang.NullPointerException
at pkg.am.ncrb.shot.FaceBookUpload.main(FaceBookUpload.java:35)

我只需要一段将我的图片推送到 facebook 的示例代码。我不知道出了什么问题。

最佳答案

  1. 在 Java 中,您不能使用设置为 null 的对象。你会得到一个 NullPointerException

    null 的对象是 FacebookClient。你应该初始化它:

    FacebookClient facebookClient = new DefaultFacebookClient();
  2. 你要把照片放在哪里?如果它嵌入在 jar 文件中,请使用 FaceBookUpload.class.getResourceAsStream("/bird.jpg")。如果它在当前目录中(可能),请使用 new FileInputStream(new File("bird.jpg"))

关于java - 将图像发布到 Facebook 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934905/

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