如何在Spring Social中执行facebook批量请求处理

时间:2014-02-24 07:50:25

标签: java spring facebook-graph-api spring-social spring-social-facebook

之前我使用RestFB将facebook功能添加到我的spring应用程序中。现在我开始使用Spring Social,因为它似乎很容易开发。

目前我正在为春季社交中的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());

但我无法在Spring Social中找到任何此类方法来处理Facebook Graph API接受的批处理请求。

我怎样才能做到这一点?请帮我。

1 个答案:

答案 0 :(得分:1)

我在JIRA issue上的回复:

  

如前面的评论所述,我有一个相当可行的原型。然而,它只是一个原型,需要更多的审查才能知道它是否已准备好进入Spring Social Facebook项目。

     

具体来说,它适用于给定的Facebook API绑定实例...这意味着它在批量处理单个用户的请求时效果很好。但是,它不会考虑跨多个用户的批量请求。这肯定需要重新思考我的原型。

     

我希望能够进入Spring Social Facebook 1.1.0,但由于推出1.1.0的时间紧迫,我需要在1.1.0之后推出。我不想试着这么做,因为正确的做法很重要。

     

FWIW,我相信这是一个重要特征。但到目前为止,我们只看到少数社区成员对它的兴趣有限。 JIRA问题只有一票。因此,即使我认为这很重要,也很难证明举起一个版本。