我是使用Java API的新手,我对使用RestFB从Facebook获取用户私信非常感到困惑。
到目前为止我想到的......
Connection<Message> cnv = facebookClient.fetchConnection("me/inbox", Message.class);
//System.out.println(cnv.getData().get(1).getId());
for(Message msg:cnv.getData()){
System.out.println(msg.getMessage());
}
这里正确地获取了一个特定会话的ID,但没有别的。所有其他getter方法都返回null。
我无法理解Message.class是否正确映射到消息线程的POJO,或Conversation.class。
如果有人立即回答这个问题,我会感激不尽,因为我被困在这里需要快速解脱。
答案 0 :(得分:0)
FacebookClient facebookClient = new DefaultFacebookClient(accessToken);
// Conversation class is needed to retrieve the private messages with restfb.
Connection<Conversation> pages = facebookClient.fetchConnection(profileId +
"/conversations",Conversation.class);