2

尝试使用 Facebook 的 spring social framework 检索 Facebook 业务帐户的所有营销帐户。

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


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

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;
}
4

0 回答 0