通过API将电子邮件列表上传到Facebook

通过API将电子邮件列表上传到Facebook,facebook,facebook-graph-api,facebook-ads-api,facebook-marketing-api,facebook-python-business-sdk,Facebook,Facebook Graph Api,Facebook Ads Api,Facebook Marketing Api,Facebook Python Business Sdk,我需要将用户电子邮件列表作为观众列表发送或创建到我们的业务facebook帐户,以便我们可以将其用于营销目的(我使用的是Python 3.8) 下面是我从谷歌获得的代码,但当我搜索时发现,我们无法通过API直接将电子邮件传递到Facebook 你对如何实现这一目标有什么建议吗? 还有下面代码中的“是否可以将电子邮件ID传递到此列表”字段=[]? “ID”是什么意思 来自facebook\u business.adobjects.adaccount导入adaccount 从facebook_bus

我需要将用户电子邮件列表作为观众列表发送或创建到我们的业务facebook帐户,以便我们可以将其用于营销目的(我使用的是Python 3.8)

下面是我从谷歌获得的代码,但当我搜索时发现,我们无法通过API直接将电子邮件传递到Facebook

你对如何实现这一目标有什么建议吗? 还有下面代码中的“是否可以将电子邮件ID传递到此列表”字段=[]? “ID”是什么意思

来自facebook\u business.adobjects.adaccount导入adaccount
从facebook_business.adobjects.customaudience导入customaudience
从facebook_business.api导入FacebookAdsApi
访问令牌='EAAI0WZCIZXXXXXXXXXXXXXXXXXXXXXDZD'
app_secret='xxxxxxxxxxxxxxxxx'
应用程序id='XXXXXXXXXX'
id=“”
字段=[]
FacebookAdsApi.init(访问令牌=访问令牌)
打印(“访问成功”)
参数={
“名称”:“我的新自定义访问者”,
“子类型”:“自定义”,
“描述”:“在我的网站上购买的人”,
“客户文件来源”:“仅由用户提供”,
}
打印(AdAccount(id)。创建\u自定义\u受众(
字段=字段,
params=params,
))

您应该首先像以前一样创建自定义访问群体,然后您可以使用SDK API添加/删除电子邮件(您不需要手动对电子邮件进行散列:SDK将为您执行此操作)。例如:

custom_audience = CustomAudience(DocsDataStore.get('ca_id'))
        response = custom_audience.add_users(
            schema=CustomAudience.Schema.email_hash,
            users=[
                'joe@example.com',
            ]
        )
如果您查看以下内容:

另见

custom_audience = CustomAudience(DocsDataStore.get('ca_id'))
        response = custom_audience.add_users(
            schema=CustomAudience.Schema.email_hash,
            users=[
                'joe@example.com',
            ]
        )
CustomAudience.add_users (schema, users, is_raw, app_ids, pre_hashed)

pre_hashed: Whether or not the data has already been hashed. If not, the SDK will automatically hash the data