如何通过 Restfb 获取 facebook 页面对话?
how to get facebook page conversations through Restfb ?
我正在开发一个管理 Facebook 页面的应用程序。我必须在此页面上加载私人对话。为此,我正在使用 restfb 图 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 图 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"));
}
}
我正在开发一个管理 Facebook 页面的应用程序。我必须在此页面上加载私人对话。为此,我正在使用 restfb 图 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;
}
}
}
但在
时给我的消息计数为 0System.out.println(conversation.getUnreadCount());
虽然我在我的页面管理未读消息。我需要你的帮助来解决这个问题。请指教
感谢 CBroe 的帮助。我通过调试 facebook 图 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"));
}
}