迭代从Facebook Graph API检索的PagedList结果

时间:2015-06-09 11:10:46

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

尝试使用Facebook的Spring社交框架检索Facebook商业帐户的所有营销帐户。

  1. 我想知道除了我在下面做的事情之外还有更好的方法吗?
  2. 我为分页查询结果所做的是正确的方法吗?
  3. 还有另一种从Facebook Marketing API检索数据的方法吗?

  4. 我非常感谢您提供的任何帮助。

    public List<String> getListAdAccountsId(String businessAccountId) {
        final List<String> accountsId = new ArrayList<String>();
        final MultiValueMap<String, String> queryParameters = new LinkedMultiValueMap<String, String>();
        queryParameters.add("fields", "account_id");
        queryParameters.add("offset", "0");
        PagedList<Map> pagedResultSubSet = facebook.fetchConnections(businessAccountId, "adaccounts", Map.class,
                queryParameters);
        do {
            queryParameters.set("offset", pagedResultSubSet.getNextPage().getOffset().toString());
            pagedResultSubSet = facebook.fetchConnections(businessAccountId, "adaccounts", Map.class, queryParameters);
            accountsId.addAll(pagedResultSubSet.parallelStream().map(e -> e.get("id").toString())
                    .collect(Collectors.toList()));
        } while (pagedResultSubSet.getNextPage() != null);
    
        return accountsId;
    }
    

0 个答案:

没有答案