2

我之前使用RestFB爲我的Spring應用程序添加了Facebook功能。現在我開始使用Spring Social,因爲它似乎很容易進行開發。如何在Spring社交中執行Facebook批處理請求處理

目前我正在開發Facebook社交遊戲的後端應用程序,我需要獲取一羣用戶的公共帖子。我可以在restfb如下

 FacebookClient facebookClient = new DefaultFacebookClient(accessToken); 
     List<BatchRequest> batchRequests = new ArrayList<BatchRequest>(); 
     for (User user : users) { 
      BatchRequestBuilder requstBuilder = new BatchRequestBuilder(
        user.getFbUid() + "/posts"); 
      requstBuilder.parameters(Parameter.with("limit", limit)); 
      batchRequests.add(requstBuilder.build()); 
     } 
     List<BatchResponse> batchResponses = facebookClient.executeBatch(
       batchRequests, Collections.<BinaryAttachment> emptyList()); 

但我不能找到在春季社會的,是由Facebook的圖形API接受處理一批請求的任何這樣的方法做到這一點。

我該如何做到這一點?請幫幫我。

+0

我不知道春季社交功能要做到這一點。幾個問題:1)你打算按計劃運行這個「批處理」邏輯還是用戶觸發? 2)這個「批處理」邏輯將在服務器上運行,對嗎? – Alex

+0

@Alex感謝您的回覆。 1)這個批量請求被消費者調用,當它從生產者(通過AmazonSQS)接收到一個任務時從Facebook獲取帖子。 2)是的,它將在服務器上運行 –

+1

看起來有一段[JIRA](https://jira.springsource.org/browse/SOCIALFB-124)爲此功能打開了一段時間。 Spring社區項目似乎在Spring內部得到了間歇性的開發者關注; 1.1.0版本已經進行了一段時間了。我想結果是,可能需要一些延伸的Spring Social來實現你的目標。 – Alex

回答

1

我在JIRA issue回覆:

正如前面所提到的意見,我有一個相當可行的原型本。然而,這只是一個原型,需要更多的審查才能知道它是否準備進入Spring社交Facebook項目。

具體而言,它對於給定的Facebook API綁定實例非常有用......這意味着它在爲單個用戶分批請求時效果很好。但是,它並不包含跨越多個用戶的批量請求。這當然需要對我的原型進行一些反思。

我當時希望能夠將這個功能應用到Spring Social Facebook 1.1.0中,但由於時間緊迫,推動1.1.0,我將需要推遲1.1.0版本。我不想試圖衝這個,因爲重要的是它是正確的。

FWIW,我相信這是一個重要的功能。但到目前爲止,我們只看到少數社區成員對其的興趣有限。 JIRA問題只有一票。因此,即使我認爲這很重要,也很難證明暫緩釋放。