我希望能够将我的图片发布到我的Facebook页面。下面是我尝试的代码,它来自于RestFB手册页面。但是它显示了一些无法理解的错误。此外,在publish("me/photos")中,我应该传递我的用户名而不是写入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。我不知道出了什么问题。
/bird.jpg
看起来更像是对服务器根目录的引用。 - CBroe