我问你,因为 Facebook 支持无法帮助我。我正在使用以下链接中报告的指南:https ://developers.facebook.com/docs/marketing-api/audiences/guides/custom-audiences/#customer-file-custom-audiences 。
我需要使用替换 API 将 10 万用户的列表上传到 Facebook 自定义受众。
我创建了一个批处理对象,我将两个请求与相同的 session_id 和增量 batch_seq 相关联。然后我使用 execute 方法执行批处理对象;我希望两个请求都被执行,但只有一个被执行,一个 batch_seq = 1,而第二个没有,返回错误:
'code': 2650, 'error_subcode': 1870147, rror_user_title ':' Invalid Upload Batch for Replace ',' error_user_msg ':' 第一个 batch_seq 未检测到。你必须从整数 1 开始你的 batch_seq。'
该错误与第二个 custom_audience.create_users_replace 调用有关。
这是我的代码:
...
api = FacebookAdsApi.init(access_token=access_token)
...
batch = api.new_batch()
session_id = random.randint(1, 100000000)
...
session = {
'session_id':session_id,
'batch_seq': 1,
'last_batch_flag':False,
'estimated_num_total':len(results)
}
params = custom_audience.format_params(schema=header,users=sub_set,is_raw='true',pre_hashed='true',session = session)
request = custom_audience.create_users_replace(params=params, batch=batch, success=callback, failure=callback)
session = {
'session_id':session_id,
'batch_seq': 2,
'last_batch_flag': True,
'estimated_num_total':len(results)
}
params = custom_audience.format_params(schema=header,users=sub_set,is_raw='true',pre_hashed='true',session = session)
request = custom_audience.create_users_replace(params=params, batch=batch, success=callback, failure=callback)
...
response = batch.execute()
你能支持我完成任务吗?谢谢。