Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring Social中执行facebook批量请求处理_Java_Spring_Facebook Graph Api_Spring Social_Spring Social Facebook - Fatal编程技术网

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

Java 如何在Spring Social中执行facebook批量请求处理,java,spring,facebook-graph-api,spring-social,spring-social-facebook,Java,Spring,Facebook Graph Api,Spring Social,Spring Social Facebook,我以前使用RestFB向我的spring应用程序添加facebook功能。现在我开始使用SpringSocial,因为它似乎很容易开发 目前,我正在为SpringSocial中的一个facebook游戏开发后端应用程序,在那里我需要获取一群用户的公开帖子。我可以在restfb中这样做,如下所示 FacebookClient facebookClient = new DefaultFacebookClient(accessToken); List<BatchR

我以前使用RestFB向我的spring应用程序添加facebook功能。现在我开始使用SpringSocial,因为它似乎很容易开发

目前,我正在为SpringSocial中的一个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());
FacebookClient FacebookClient=newdefaultfacebookclient(accessToken);
List batchRequests=new ArrayList();
for(用户:用户){
BatchRequestBuilder requstBuilder=新的BatchRequestBuilder(
user.getFbUid()+“/posts”);
requstBuilder.参数(参数带有(“限制”,限制));
batchRequests.add(requstBuilder.build());
}
List batchResponses=facebookClient.executeBatch(
batchRequests,Collections.emptyList());
但我在SpringSocial中找不到任何这样的方法来处理Facebook GraphAPI接受的批处理请求

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

我对以下问题的答复:

正如在前面的评论中提到的,我有一个相当可行的原型。然而,它只是一个原型,需要更多的审查,才能知道它是否准备好进入春季社交Facebook项目

具体来说,它适用于给定的Facebook API绑定实例……这意味着它适用于批量处理单个用户的请求。但是,它不考虑跨多个用户的批处理请求。这当然需要重新思考一下我的原型

我本来希望在春季社交Facebook 1.1.0版中加入这一功能,但由于推出1.1.0的日程安排很紧,我需要在1.1.0版后推出这一功能。我不想急于做这件事,因为做对了很重要

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


我不知道Spring的社交功能可以做到这一点。有几个问题:1)您是打算按计划运行此“批处理”逻辑,还是由用户触发?2) 这个“批处理”逻辑将在服务器上运行,对吗?@Alex感谢您的回复。1) 当消费者收到制作人(通过AmazonSQS)的任务时,消费者会调用该批请求从facebook获取帖子。2) 是的,它将在服务器上运行。看起来这项功能已经开放了一段时间。Spring社交项目似乎从Spring内部得到了开发人员的断断续续的关注;v1.1.0已经“进行中”了一段时间。我想结果是可能需要一些延长的Spring社交活动才能实现你的目标。