我正在开发一个管理 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/