2016-05-23 43 views
1

新的Facebook API允许我们在页面上的帖子上得到反应,因为这个FB已经创建了反应边缘 我能够通过简单地从图表api中提取后ID /反应来从这个边缘提取数据探险家。通过restFb java api从Facebook提取反应数据?

这里是图API请求: -

1497117777255241_1526440124323006 /反应

和响应数据

{ “数据”:[ { “ID”: “100008182891350”, “name”:“Harsh Sharma”, “type”:“LOVE” }], “分页”:{ “游标”:{ “之前”: “TVRBd01EQTRNVGd5T0RreE16VXdPakUwTmpRd01EQTROalk2TnpnNE5qUTRNRE0zT1RFek16RXkZD”, “后”: “TVRBd01EQTRNVGd5T0RreE16VXdPakUwTmpRd01EQTROalk2TnpnNE5qUTRNRE0zT1RFek16RXkZD” }}}

现在我试着做使用相同的java rest rest fb api其中我首先提取帖子,然后使用该对象我调用get反应方法,但我没有得到任何数据。 下面是相同的代码示例: - 用于上述交ID

reactionsCount=post.getReactionsCount(); 
     System.out.println("post id-->"+post.getId()+" reactions--->"+post.getReactionsCount()); 
     reactionsObj=post.getReactions(); 

:有在其上的反应,但我正在反应计数经由restFB零,但我从图形API获取数据。

的reactionObj也为空每次(通过reactionsObj = post.getReactions()获得; )

if(reactionsObj!=null) 
      { 
       System.out.println("bring it on reactions-------"); 
        for (ReactionItem reactionListItem : reactionsObj.getData()) 
        { 
         reactionsMap.put("id", reactionListItem.getId()); 
         reactionsMap.put("name", reactionListItem.getName()); 
         reactionsMap.put("type",reactionListItem.getType()); 


        } 
} 

我收到文章/评论/喜欢成功,只是反应边缘产生的问题。 请让我知道我要去哪里错了。

编辑

Connection<Post> postSearch =FacebookClientBean.getFacebookclient().fetchConnection(pageId+"/feed", Post.class); 
+0

请提供fetchObject打电话给你发来检索帖子。这将有助于调查这一点。 – Norbert

+0

我编辑了这个问题以包含呼叫 – Yatin

+1

,并且存在问题。您需要添加字段参数以访问反应。尝试类似于:'fetchConnection(pageId +“/ feed”,Post.class,Parameter.with(“fields”,“reactions.summary(1)”));' – Norbert

回答

3
从注释

收集解决方案:

上一个帖子得到的反应,你必须添加字段的要求是这样的:

fetchConnection(pageId+"/feed", Post.class, Parameter.with("fields","reactions.summary(1)")); 

带内容的错误消息t 需要版本v2.6或更高版本是一个提示错误的图形API版本用于请求节点。 在DefaultFacebookClient构造选择正确的Version

new DefaultFacebookClient(accessToken, Version.VERSION_2_6); 
相关问题