代码之家  ›  专栏  ›  技术社区  ›  redwulf

批量请求了解Facebook营销API(JAVA)

  •  2
  • redwulf  · 技术社区  · 9 年前

    https://developers.facebook.com/docs/marketing-api/asyncrequests/v2.10

    有没有人举一个简单的例子来说明如何轻松地批量请求AdsInsights以用于广告、ADSet或活动?

    在谷歌上搜索,我只找到js或python中的示例,所以我似乎无法在java中找到合适的类名来实现这一点。

    1 回复  |  直到 9 年前
        1
  •  2
  •   redwulf    9 年前

    好的,开始工作了。代码在scala中,但在java中应该相同。

    implicit val batch = new BatchRequest(FacebookApi.context)
    apiNodeList.asScala.map(getInsights)
    
    def getInsights(node: Ad)(implicit data: InsightData, batch: BatchRequest) = {
        node.getInsights
          .setBreakdowns(data.breakdowns)
          .setDatePreset(data.datePreset.toString)
          .setFields(data.fields)
          .setActionAttributionWindows(data.attributionWindow)
          .setTimeIncrement(data.timeIncrement)
          .addToBatch(batch)
    }
    
    val result = batch.execute()
    
    推荐文章