Java 如何在Spring Social中执行facebook批量请求处理
我以前使用RestFB向我的spring应用程序添加facebook功能。现在我开始使用SpringSocial,因为它似乎很容易开发 目前,我正在为SpringSocial中的一个facebook游戏开发后端应用程序,在那里我需要获取一群用户的公开帖子。我可以在restfb中这样做,如下所示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
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社交活动才能实现你的目标。