Facebook 营销 API CURL 所有广告网站 URL 的示例
Facebook Marketing API CURL Example for all Ad Website URL's
我目前正在寻找一种解决方案,让所有广告 link 通过 Facebook 营销 API 指向我的网站。我目前的做法是收集帐户中的所有广告:
curl -G \
-d "level=ad" \
-d "fields=spend,impressions,ad_id" \
-d "date_preset=yesterday" \
-d "access_token=<token>" \
"https://graph.facebook.com/v2.9/act_<id>/insights"
然后遍历所有 ID
curl -G \
-d "fields=id,name,body" \
-d "level=ad" \
-d "access_token=<token>" \
"https://graph.facebook.com/v2.9/<ad-id>"
遗憾的是,如果我使用洞察中的广告 ID,我会收到错误:"message":"(#100) 尝试访问节点类型(广告组)上不存在的字段 (link)" .为什么 Insights return 是广告的广告组?有人知道解决方法吗?
祝一切顺利
丹尼尔
广告中没有名为 body
的字段。您的呼叫失败,因为 FB 告诉您您无法检索不存在的字段。您可以在 https://developers.facebook.com/docs/marketing-api/reference/adgroup
处查找 "Ad" 对象的可用字段
此外,我会尝试使用 graph.facebook.com/v2.9/act_<id>/ads
来获取广告 ID 而不是 insights
调用。您将得到更清晰的 JSON 响应,如下所示:
`
{
"data": [
{
"id": "<ad_id_1>"
},
{
"id": "<ad_id_2>"
},
....
`
我目前正在寻找一种解决方案,让所有广告 link 通过 Facebook 营销 API 指向我的网站。我目前的做法是收集帐户中的所有广告:
curl -G \
-d "level=ad" \
-d "fields=spend,impressions,ad_id" \
-d "date_preset=yesterday" \
-d "access_token=<token>" \
"https://graph.facebook.com/v2.9/act_<id>/insights"
然后遍历所有 ID
curl -G \
-d "fields=id,name,body" \
-d "level=ad" \
-d "access_token=<token>" \
"https://graph.facebook.com/v2.9/<ad-id>"
遗憾的是,如果我使用洞察中的广告 ID,我会收到错误:"message":"(#100) 尝试访问节点类型(广告组)上不存在的字段 (link)" .为什么 Insights return 是广告的广告组?有人知道解决方法吗?
祝一切顺利
丹尼尔
广告中没有名为 body
的字段。您的呼叫失败,因为 FB 告诉您您无法检索不存在的字段。您可以在 https://developers.facebook.com/docs/marketing-api/reference/adgroup
此外,我会尝试使用 graph.facebook.com/v2.9/act_<id>/ads
来获取广告 ID 而不是 insights
调用。您将得到更清晰的 JSON 响应,如下所示:
`
{
"data": [
{
"id": "<ad_id_1>"
},
{
"id": "<ad_id_2>"
},
....
`