【问题标题】:How to perform facebook batch request processing in Spring Social如何在 Spring Social 中执行 facebook 批处理请求处理
【发布时间】: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


【解决方案1】:

我在JIRA issue的回复:

正如前面 cmets 中提到的,我有一个相当可行的原型。然而,它只是一个原型,需要更多的审查才能知道它是否已准备好用于 Spring Social Facebook 项目。

具体来说,它适用于给定的 Facebook API 绑定实例...这意味着它在为单个用户批处理请求时非常有效。但是,它不考虑跨多个用户的批处理请求。这肯定需要对我的原型进行一些重新思考。

我希望将它加入 Spring Social Facebook 1.1.0,但由于推出 1.1.0 的时间很紧,我需要将它推迟到 1.1.0 之后。我不想仓促行事,因为正确完成很重要。

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

【讨论】:

    猜你喜欢
    • 2021-03-03
    • 1970-01-01
    • 2016-10-15
    • 2014-07-06
    • 2021-10-08
    • 2013-03-25
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    相关资源
    最近更新 更多