Facebook Ads API - 从自定义受众中删除许多用户

时间:2014-07-02 18:50:05

标签: python facebook facebook-graph-api python-requests facebook-ads-api

我正在使用Python请求库来构建广告管理软件工具。我已使用POST/<custom-audience-id>/users成功向自定义受众群体添加了约50位用户。使用&#39; md5&#39; -hashed iOS ID添加了用户,并使用users data参数在正文中发送requests.post()列表。

# assuming endpoint and parameters are defined up here

# list of users
users = [{"mobile_advertiser_id": hashlib.md5(ios_id).hexdigest()} for ios_id in ios_id_list]

# supply that list in the body of a POST
data = {
    "users": json.dumps(users)
}
requests.post(endpoint, params=parameters, data=data)

现在我想删除它们。我将DELETE发送到同一端点(/<custom-audience-id>/users),其中包含上述添加中使用的相同用户列表。通过调用正文中的用户列表(data参数requests.delete()),如上面的添加,我得到错误响应:

{'error': {'message': 'An unknown error has occurred.', 'code': 1, 'type': 'OAuthException'}}

所以我把用户列表放在params的{​​{1}}参数中,这样它们就会在查询字符串中指定,并且按照预期我得到

requests.delete()

因为用户列表长了几百个,所以查询字符串太长了。我尝试了一堆不同的长度,事实证明我可以在用户列表中获得103个用户并且它完美运行!

所以我的问题是,有没有办法通过单个请求从自定义受众中删除许多(如数千)用户,或者是删除10,000个用户的情况我必须发送100个删除&#39 ; s,通过将用户列表放在查询字符串中,每次删除大约100个用户?

0 个答案:

没有答案