2015-07-16 2 views
0

Я использую restfb и ищу способ получить все комментарии с моей страницы поклонника (все комментарии на моей странице со вчерашнего дня даже комментарии к сообщению, опубликованному до вчерашнего дня), я я могу получить все комментарии из моего сообщения, которое я опубликовал со вчерашнего дня, но не комментарии из сообщения, которые публикуются до вчерашнего дня.Заполните все комментарии Facebook в течение определенного периода времени

Date yesterday = new Date(currentTimeMillis() - 1000L * 60L * 60L * 24L); 
Connection<Post> post = fbclient.fetchConnection("page", Post.class, 
      Parameter.with("until", currentTimeMillis()), Parameter.with("since", yesterday)); 

List<Post> pagePost = post.getData(); 
Post.Comments comments 
List<Comment> commentList; 

for (int i = 0; i < pagePost.size(); i++) { 
     Post post = pagePost.get(i); 
     Date createdTime = post.getCreatedTime(); 
     Date updatedTime = post.getUpdatedTime(); 

out.println("Post since: " + yesterday +" "+ post.getMessage() + " Created time: " + createdTime +" Updated time: "+ updateTime); 

comments = post.getComments(); 
     if(comments!=null) { 
      commentList = comments.getData(); 
if(!commentList.isEmpty()) 
       for (int k = 0; k < commentList.size(); k++) { 
        String message = commentList.get(k).getMessage(); 
        Date messageTime = commentList.get(k).getCreatedTime(); 
        String userName = commentList.get(k).getFrom().getName(); 

        out.println("Comment : " + "\"" + message + "\"" + " From: " + userName +" at: " +messageTime); 

    } 
    } 
} 

ответ

0

Short: Это не возможно.

Long: Facebook использует поскольку и блок параметров только на дату создания от должности. Если вы получите все сообщение от «вчера», вы получите только сообщения , созданные вчера. Те, которые обновлены вчера, игнорируются. Это серьезная проблема, но Facebook не хочет ее менять.

С помощью приложения Graph API 2.0 вы можете использовать некоторую магию FQL, но есть некоторая ошибка, обновленное время не обновляется правильно (https://developers.facebook.com/bugs/337535839676314/).

Официальный подход заключается в использовании обновлений Realtime.

Смежные вопросы