如何在设定的时间段内过滤Facebook线索

时间:2019-09-04 14:25:04

标签: php facebook facebook-graph-api

我正在使用Facebook API v4获取潜在客户列表(使用PHP和库中内置的get方法。我想知道如何将日期范围传递到请求中,以便仅获取2个日期之间的潜在客户

我首先使用以下方法获取清单:

    $request = $fb->get(
        $account_id . '/ads?fields=name&limit=100&transport=cors',
        $access_token
    );

然后,我遍历这些广告ID以获得潜在客户的数组:

    foreach ($adSets as $ad){
        $request = $fb->get(
            $ad['id'] . '/leads?fields=ad_name,adset_name,campaign_name,created_time,field_data&limit=100',
            $access_token
        );

        $request->getGraphEdge()->asArray();
    }

这一切都很好,但是我想获得2个日期之间的线索列表。过滤部分https://developers.facebook.com/docs/marketing-api/guides/lead-ads/retrieving/下的文档提示我可以通过以及from_date和to_date,但似乎无法满足上述要求。

关于如何传递日期范围的任何想法?

1 个答案:

答案 0 :(得分:1)

您应过滤字段time_created

doc here筛选线索部分中:

  

此示例根据时间戳过滤销售线索。时间戳记应为   Unix时间戳。

curl -G \
  --data-urlencode 'filtering=[ 
    { 
      "field": "time_created", 
      "operator": "GREATER_THAN", 
      "value": 1516682744 
    } 
  ]' \
  -d 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v4.0/<AD_ID>/leads

请记住:

  

自Unix纪元以来的秒数

希望获得帮助