简体   繁体   English

如何通过Restfb获得Facebook页面对话?

[英]how to get facebook page conversations through Restfb ?

I working on an application that manages a facebook page. 我在管理Facebook页面的应用程序上工作。 I have to load the private conversations on this page. 我必须在此页面上加载私人对话。 I am using restfb graph api for this purpose. 我为此使用restfb图api。 I tried some examples but they are not working. 我尝试了一些示例,但是它们没有用。 Below is code that i am trying for your reference. 以下是我尝试供您参考的代码。

Connection<Conversation> conversations = facebookClient.fetchConnection("me/conversations", Conversation.class);

for(List<Conversation> conversationPage : conversations) {
  for(Conversation conversation : conversationPage) {
    System.out.println(conversation);
    System.out.println(conversation.getUnreadCount());

    Message lastMessage = null;
    for (Message message : conversation.getMessages())
    {
      System.out.println("Message text = " + message.getMessage());
      System.out.println("Message unread = " + message.getUnread());
      System.out.println("Message from = " + message.getFrom().getName());
      System.out.println("Message to = " + message.getTo().get(0).getName());
      System.out.println("Message unseen = " + message.getUnseen());
      lastMessage = message;
    }
  }
}

but it is giving me 0 message count at 但它给我0消息计数

System.out.println(conversation.getUnreadCount()); 的System.out.println(conversation.getUnreadCount());

While i have manage unread messages at my page. 虽然我在页面上管理未读邮件。 I require your help to resolve this issue. 我需要您的帮助来解决此问题。 Please advice. 请指教。

Thanks CBroe , for your help. 感谢CBroe的帮助。 I got the answer by debugging facebook graph api. 我通过调试facebook graph api得到了答案。 here is the code which i have used. 这是我使用的代码。

Connection<Conversation> conversations = facebookClient.fetchConnection("me/conversations", Conversation.class);
     for(List<Conversation> conversationPage : conversations) {
        for(Conversation conversation : conversationPage) {
          String id = conversation.getId();
          Connection<Message> messages = facebookClient.fetchConnection(id + "/messages", Message.class, Parameter.with("fields", "message,created_time,from,id"));
        }
     }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM