如何使用Facebook的TargetingSearchAPI进行复杂的查询?

2024-04-24 20:21:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里找到了一些通过Facebooks api进行目标搜索的不错的文档:

https://developers.facebook.com/docs/marketing-api/targeting-search/

我成功使用的代码(直接从上述文档复制)如下:

(当然,这是在我用Facebook API设置身份验证之后。)

params = {
    'q': 'baseball',
    'type': 'adinterest',
}

resp = TargetingSearch.search(params=params)
print(resp) 

这很有用,并返回一个与棒球有关的主题列表,以及关于这些主题的信息,如观众人数。在

现在我真正想做的是执行一个更复杂的查询,如下所示:

^{pr2}$

我想这样做是因为我想知道这个群体的受众规模,但似乎找不到关于如何做到这一点的文档或示例,或者甚至找不到可能的文档或示例。在

我想是这样的:

params = {
    'q': 'baseball, santa_monica',
    'type': 'adinterest, adlocation',
}

resp = TargetingSearch.search(params=params)
print(resp)

但上面的方法行不通。在

如有任何提示,不胜感激。在


Tags: 文档httpsapi示例目标主题searchtype
1条回答
网友
1楼 · 发布于 2024-04-24 20:21:54

您要查找的API称为Reachestimate。您可以使用您拥有的目标调用它,并将返回预期的数据。在

例如,使用As目标规范:

{
    "publisher_platforms": ["facebook"],
    "facebook_positions": ["feed", "right_hand_column"],
    "device_platforms": ["mobile", "desktop"],
    "geo_locations": {
        "countries": [],
        "custom_locations": [],
        "zips": [],
        "cities": [{
            "key": "2421905"
        }],
        "regions": [],
        "country_groups": [],
        "geo_markets": []
    },
    "excluded_geo_locations": {
        "countries": [],
        "custom_locations": [],
        "zips": [],
        "cities": [],
        "regions": [],
        "country_groups": [],
        "geo_markets": []
    },
    "genders": [1, 2],
    "age_min": 18,
    "age_max": 65,
    "relationship_statuses": [],
    "connections": [],
    "excluded_connections": [],
    "friends_of_connections": [],
    "interests": [{
        "id": "6003087413192",
        "name": "Baseball"
    }]
}

以下API调用:

^{pr2}$

将返回:

{
  "data": {
    "users": 12000,
    "estimate_ready": true
  }
}

希望能帮上忙

相关问题 更多 >