我正在尝试获取此类帐户的广告:
https://graph.facebook.com/v7.0/act_id?fields=account_id,name,ads{id,name,insights{spend}}
然而,有成千上万的广告,因此我想按spend
(仅获取支出> 0的广告)对其进行过滤。所以我尝试了这个:
https://graph.facebook.com/v7.0/act_id?fields=account_id,name,ads{id,name,insights{spend}}&filtering=[{field: "ads.insights.spend",operator:"GREATER_THAN", value:'0'}]
但是似乎不起作用。所以我也尝试了这个:
https://graph.facebook.com/v7.0/act_id/ads?fields=id,name,insights{spend}&filtering=[{field: "insights.spend",operator:"GREATER_THAN", value:'0'}
但是我得到这个错误:
(#100) Filtering field 'insights.spend' with operation 'greater_than' is not supported"
那么有没有办法做到这一点?
我也使用javascript sdk,因此,如果有解决方法,请分享!
答案 0 :(得分:2)
好吧,我终于弄清楚了如何做到这一点,希望对大家有帮助。
act_ID/ads?fields=fields=id,name,insights{spend}&filtering=[{'field':'spend','operator':'GREATER_THAN','value':'0'}]
但是,如果不进行一些过滤,这并不会真正有用:您应该像这样过滤见解和广告
act_ID/ads?fields=fields=id,name,insights.time_range({'since':'YYYY-MM-DD','until':'YYYY-MM-DD'}){spend}&filtering=[{'field':'spend','operator':'GREATER_THAN','value':'0'}]&time_range={'since':'YYYY-MM-DD','until':'YYYY-MM-DD'}