检索 Facebook 广告目标网站 URL 的 API 方法是什么?

问题描述 投票:0回答:1

(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 本身**

facebook-ads-api facebook-marketing-api facebook-ads
1个回答
0
投票

这种方法对我有用:

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/

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.