(1) 我需要提取 Facebook 广告中的链接。创建 Facebook 广告时,我们需要填写目的地,其中我们需要填写网站 url,我如何从某些 facebook api 获取此值。基本上是广告重定向到的链接。 (2) 另外,有没有一种方法可以通过一些 api 获取广告的所有属性,这些属性是在创建广告时填写的,例如 name、body、website_url。
我可以提供的输入是ad_id
我尝试过
https://graph.facebook.com/v17.0/23855312168950236?fields=name api
,其中我将名称作为参数传递,响应是
{ "name": "Testing fbp cookies", "id": "23855312168950236" }
。这个回应很好。
根据文档,我使用了 object_url、link_url 和其他一些参数,
https://graph.facebook.com/v17.0/23855312168950236?fields=object_url
,
但随后响应变为,
{ "error": { "message": "(#100) Tried accessing nonexisting field (object_url) on node type (Ad)", "type": "OAuthException", "code": 100, "fbtrace_id": "AiMmHEZkpParXv9soPnBPCg" } }
api cURL 引用自 - https://developers.facebook.com/docs/marketing-api/creative 查询参数列表引用自 - https://developers.facebook.com/docs/marketing-api/reference/ad-creative
还尝试过 - Facebook Ads Insights API - 请求网站 URL 参数 但同样的错误
** 注意 - 我使用 CREATIVE_ID 作为 AD_ID 本身**
这种方法对我有用:
params = {
"fields": "asset_feed_spec",
"access_token": my_access_token, # Replace with your actual access token
"app_id": my_app_id # Replace with your actual access token
}
url = "https://graph.facebook.com/v18.0/{0}".format(your_creative_id)
response = requests.get(url, params=params)
print(response.text)
website_url 隐藏在生成的 asset_feed_spec JSON 中。 FB 文档几乎不可能跟踪并分割在 Python 的 V2 和 V3 以及各种 SDK 工具中。这就是我得到我需要的东西:
https://developers.facebook.com/docs/marketing-api/ad-creative/asset-feed-spec/
祝你好运!