我想用Facebook创建一个看起来很像的观众。这是我的代码:
public override SocialAudience CreateCustomAudience(SocialAudience SAudience)
{
string access_token = GetAccessToken(SAudience.AdAccount.FacebookUser);
FC.AccessToken = access_token;
dynamic PostParam = new ExpandoObject();
PostParam.name = SAudience.Audience.Name;
if (!string.IsNullOrEmpty(SAudience.Audience.Description))
PostParam.description = SAudience.Audience.Description;
dynamic Result = null;
if (string.IsNullOrEmpty(SAudience.Social_ID))
{
PostParam.subtype = SAudience.Type;
if (SAudience.Type.ToUpper() == "LOOKALIKE")
{
PostParam.origin_audience_id = SAudience.origin_audience_id;
PostParam.lookalike_spec = "{ starting_ratio: \"0\", ratio: \"0.01\", location_spec: { geo_locations: { countries: ['UK'] } } }";
}
Result = FC.Post(string.Format("/{0}/customaudiences?fields=id,approximate_count,delivery_status,operation_status", SAudience.AdAccount.Social_ID), PostParam);
SAudience.Social_ID = Result.id;
}
else
Result = FC.Post(string.Format("/{0}?fields=id,approximate_count,delivery_status,operation_status", SAudience.Social_ID), PostParam);
SAudience.delivery_status_Description = Result.delivery_status.description;
SAudience.delivery_status = Result.delivery_status.code.ToString();
SAudience.Size = Result.approximate_count;
SAudience.Availability = Result.operation_status.description;
return SAudience;
}此方法创建对象类型、自定义类型和外观类型。当我试图用这段代码创建一个相似的观众时,我会得到一个错误:
(#2654)没有找到有效地点:请在地点规范中添加有效位置。
我修改了代码的这一部分:
PostParam.lookalike_spec = "{ starting_ratio: \"0\", ratio: \"0.01\", location_spec: { geo_locations: { countries: ['UK'] } } }";出自:
PostParam.lookalike_spec = "{ type: \"reach\", country: \"UK\" }";我知道这个错误:
(#2654)不支持在英国国家创建相似的观众,因为活动用户的大小太小。
注:我使用的是900大小的定制观众。
有什么帮助吗。
发布于 2017-10-27 10:28:33
我犯了一个错。我不应该使用英国代码来选择英国人。正确的代码是GB。
https://stackoverflow.com/questions/46445179
复制相似问题