【发布时间】:2014-02-24 07:50:25
【问题描述】:
我之前使用 RestFB 将 facebook 功能添加到我的 spring 应用程序中。现在我开始使用 Spring Social,因为它似乎很容易开发。
目前,我正在为 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 接受的批处理请求的方法。
我怎样才能做到这一点?请帮我。
【问题讨论】:
-
我不知道 Spring Social 功能可以做到这一点。几个问题:1)您打算按计划运行此“批处理”逻辑还是用户触发? 2) 这个“批处理”逻辑将在服务器上运行,对吗?
-
@Alex 感谢您的回复。 1) 当消费者(通过 AmazonSQS)收到来自生产者的任务时,消费者调用此批处理请求以从 facebook 获取帖子。 2) 是的,它将在服务器上运行
-
看起来这个功能已经有一段时间了JIRA。 Spring Social 项目似乎在 Spring 内部得到了间歇性的开发人员关注。 v 1.1.0 已经“进行中”了很长一段时间了。我想结果是可能需要一些扩展 Spring Social 才能实现您所追求的目标。
标签: java spring facebook-graph-api spring-social spring-social-facebook