我再次在这里寻求您的帮助。
我正在构建一个简单的应用程序,该应用程序可以从我喜欢的页面中获取所有评论。它工作得很好,但是在某些测试中,我获得了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/

10-10 18:07
查看更多