我再次在这里寻求您的帮助。
我正在构建一个简单的应用程序,该应用程序可以从我喜欢的页面中获取所有评论。它工作得很好,但是在某些测试中,我获得了HTTP Status 500作为例外。
当Pase的URI具有页面名称时,就会出现此问题。让我用两个例子解释一下:
工作URI:https://www.facebook.com/pages/ULTRAS-NAPOLI/ 101174668938?fref = ts
无法使用URI:https://www.facebook.com/ FASTWEB?fref = ts
如您所见,这两个URI之间的区别在于1.具有页面的ID,而2.具有页面的名称!
这是我的代码:
public LinkedList<String> writeOnePageComments(String id){
LinkedList<String> s = new LinkedList<String>();
Connection<Post> page = fb.fetchConnection(id.trim()+"/posts", Post.class,Parameter.with("limit",999));
List<Post> pagePosts = page.getData();
List<Comment> commentList;
Comments comments;
for(int i=0;i<pagePosts.size();i++){
Post p=pagePosts.get(i);
comments=p.getComments();
if(comments!=null){
commentList = comments.getData();
if(!commentList.isEmpty())
for(int k=0;k<commentList.size();k++){
String tmp = commentList.get(k).getMessage();
tmp = f.subEmoticons(tmp);
tmp = f.removeRepeatedVocals(tmp);
s.add(tmp);
}
}
}
return s;
有什么帮助吗?我要疯了! :)
最佳答案
解决了:
Connection<Post> page = fb.fetchConnection(id.trim()+"/posts", Post.class,Parameter.with("limit",999));
应更改为:
Connection<Post> page = fb.fetchConnection(id.trim()+"/feed", Post.class,Parameter.with("limit",999));
根据Facebook Graph API文档,“提要”的意思是:“此页面或该页面上其他人发布的帖子(包括状态更新)和链接的提要。”,而“ /帖子”仅显示已发布的帖子。通过此页面。
关于java - RestFB:当页面的URI具有页面名称时,无法获取页面帖子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27361851/