如何解决使用Python facebook marketing API将具有多个键的用户添加到自定义受众
+-----------+------+-----+----------------------+------------+
| EXTERN_ID | FN | LN | EMAIL | PHONE |
+-----------+------+-----+----------------------+------------+
| 12345 | John | Doe | john.doe@example.com | 1234567890 |
+-----------+------+-----+----------------------+------------+
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.customaudience import CustomAudience
from facebook_business.api import FacebookAdsApi
access_token = '<ACCESS TOKEN>'
app_secret = '<APP SECRET>'
app_id = '<APP ID>'
id = '<ACCNT_ID>'
FacebookAdsApi.init(access_token=access_token)
fields = [
]
params = {
'name': 'TEST','subtype': 'CUSTOM','description': 'Internal Data','customer_file_source': 'USER_PROVIDED_ONLY',}
print(AdAccount(id).create_custom_audience(
fields=fields,params=params,))
但是,如何向创建的受众群体添加多键用户值?我是Python和Facebook SDK的新手。任何帮助将不胜感激。
解决方法
您可以将用户添加到刚刚创建的“自定义受众”中,以创建
// Define your schema
schema = [
customaudience.CustomAudience.Schema.MultiKeySchema.extern_id,customaudience.CustomAudience.Schema.MultiKeySchema.fn,customaudience.CustomAudience.Schema.MultiKeySchema.ln,customaudience.CustomAudience.Schema.MultiKeySchema.email,customaudience.CustomAudience.Schema.MultiKeySchema.phone,]
// create the payload
payload = customaudience.CustomAudience.format_params(
schema,[
["12345","John","Doe","john.doe@example.com","1234567890"],],is_raw=True,)
然后您可以使用有效负载,例如:
AdAccount(id).get_api_assured().call(
'POST',('<custom-audience-id>','users'),params=payload,)
更多参考:
https://developers.facebook.com/docs/marketing-api/reference/sdks/python/custom-audience/v8.0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。