2017-09-27 128 views
0

我想創建一個使用Facebook API的Lookalike觀衆。這我的代碼:使用Facebook API創建Lookalike觀衆

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) No Valid Locations Found: Please add valid locations in the location spec.

我改變這部分代碼:

PostParam.lookalike_spec = "{ starting_ratio: \"0\", ratio: \"0.01\", location_spec: { geo_locations: { countries: ['UK'] } } }"; 

由:

PostParam.lookalike_spec = "{ type: \"reach\", country: \"UK\" }"; 

我得到這個錯誤:

(#2654) creating a lookalike audience on country UK is not supported because active user size of is too small

注意:我使用習慣有900個大小的觀衆。

請任何幫助。

回答

0

我犯了一個錯誤。我不應該使用英國代碼選擇英國人。正確的代碼是GB。