2016-05-23 72 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); 
相關問題