使用RestFB在Facebook上获取用户的私人消息

时间:2014-04-06 19:56:48

标签: java facebook restfb

我是使用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。

如果有人立即回答这个问题,我会感激不尽,因为我被困在这里需要快速解脱。

  1. 解决此问题的正确方法是什么,请附上代码 样品。我想获取用户的所有私人消息。 2)
  2. 我在某地读过FB只允许25件物品?这是什么?是否 它关心我?
  3. 我需要填写我自己的域名POJO,所以我不仅需要   一个。所有聊天留言
      湾基于线程ID
      C。基于一定的收到时间后。

1 个答案:

答案 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);