0

我问你,因为 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()

你能支持我完成任务吗?谢谢。

4

0 回答 0