Facebook4j库张贴照片问题

问题描述:

我正在使用facebook4j库来整合Facebook api在java中。但是,当我尝试使用place属性发布照片时,我遇到了问题。Facebook4j库张贴照片问题

Media media = new Media(new File(<image-path-here>)); 
PhotoUpdate update = new PhotoUpdate(media); 
update.message("photo upload test"); 
update.setPlace("Bangalore"); 
facebook.postPhoto(update);  

,但我得到以下异常:SEVERE: Servlet.service() for servlet [post] in context with path [/Sample] threw exception [message - An unknown error has occurred.FacebookException{statusCode=500, errorType='OAuthException', errorMessage='An unknown error has occurred.', errorCode=1, errorSubcode=-1, version=2.2.0}

事实证明没有“setplace”其作品完全罚款。我不知道我是否按照正确的方式进行搜索并搜索了一些样本。但找不到一个,任何人都可以请建议我在这里做错了什么?我可以在没有设置位置的情况下在Facebook上发布照片,但我需要为图片设置位置。

谢谢

+0

有没有人找到了解决上述问题的解决方案?我真的在这里苦苦挣扎:( – Ishaan 2014-11-17 17:55:10

我的解决方案,我把图片上传到服务器并上传文件到Facebook。你可以看到下面的例子。

/** 
* NOTE: Post Photo To Wall Facebook 
* @param String idToObject 
* @param File filePhoto (This is real file from server) 
* @return List<String> 
*/ 
public String postToWallPhoto(String idToObject, UploadedFile uploadedFile) { 
    PhotoUpdate photoUpdate = null; 
    try { 
     Media media=new Media(uploadedFile.getFile()); 
     photoUpdate = new PhotoUpdate(media); 
     photoUpdate.message(postItem.getGroupMessage()); 

     String idPost = facebook.postPhoto(idToObject, photoUpdate); 

    } catch (FacebookException e) { 
     e.printStackTrace(); 
    } 
    return idPost; 
} 
+0

感谢您的示例代码。我想要的是能够将位置添加到图像。你能告诉我这是否和我的问题中的“setplace()”方法一样? – Ishaan 2015-11-26 08:56:46

+0

对不起,我还没有尝试过setPlace()之前。你可以用你的代码 – 2016-03-22 15:52:07

+0

进行测试。谢谢@ minh-nguyen。让我试试看。 – Ishaan 2016-03-25 06:37:11

你可以试试这个。

PostUpdate post= update = new PostUpdate("@Minh Nguyen") 
     .picture(new URL("Img_url")); 
facebook.postFeed(id,post); 
+0

上面的工作完全没问题,谢谢,但我的要求是1.图片应该来自本地存储,2.图片的位置应该存在,我一直没有找到任何解决方案直到日期,所以我在消息/故事中添加了位置。无论如何感谢您的输入!:) – Ishaan 2015-08-13 11:45:04