java - 如何通过 Restfb 获取 Facebook 页面对话?

标签 java facebook restfb

我正在开发一个管理 Facebook 页面的应用程序。我必须加载此页面上的私有(private)对话。我正在使用restfb graph api来达到这个目的。我尝试了一些例子,但它们不起作用。下面是我正在尝试的代码,供您引用。

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;
    }
  }
}

但它给我的消息数为 0

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

虽然我在我的页面上管理未读消息。我需要你的帮助来解决这个问题。请指教。

最佳答案

谢谢CBroe , 您的帮助。我通过调试 facebook graph api 得到了答案。这是我使用过的代码。

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"));
        }
     }

关于java - 如何通过 Restfb 获取 Facebook 页面对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34870634/

相关文章:

facebook - Facebook帖子的朴素贝叶斯情感分析

java - 实现 try/catch block

java - 将 double 从一项 Activity 转移到另一项 Activity

facebook - 将应用程序与现有页面连接

php - Facebook PHP SDK : How can I post on page on behalf of page

java - Java和Facebook。我可以连接到我自己的个人资料吗?

java - 禁用 System.err

X.509 安全 Web 服务的 Java 客户端

javascript - 在 Facebook 上分享 URL 而不使用 appId?

java - 获取所有登录我的网络应用程序restfb的人