2016-05-03 64 views
2

以下是將嘗試獲取給定廣告ID的字段的代碼。 問題是我無法獲得我提到的任何字段。在回覆中只能看到身份證。嘗試使用facebook廣告獲取廣告時未顯示字段sdk 2.5.1(python)

代碼:

FacebookAdsApi.init(account_id, "credentials", "access_token") 

api = FacebookAdsApi.get_default_api() 
api_batch = api.new_batch() 

adset = AdSet(fbid=adset_id) 
fields = [ 
    AdSet.Field.name, 
    AdSet.Field.configured_status, 
    AdSet.Field.effective_status, 
    AdSet.Field.account_id, 
    AdSet.Field.campaign_id, 
    AdSet.Field.daily_budget, 
    AdSet.Field.start_time, 
    AdSet.Field.bid_amount, 
    AdSet.Field.billing_event, 
    AdSet.Field.optimization_goal, 
    AdSet.Field.targeting, 
    AdSet.Field.promoted_object 
] 

adset = AdSet(str(adset_id)) 

api = FacebookAdsApi.get_default_api() 
api_batch = api.new_batch() 

def get_response(success_adset=None): 
    print "Response is success" 
    print success_adset.json() 

def get_failure(failure_adset=None): 
    print "Response is failure" 
    print failure_adset.json() 

fn_success = partial(get_response) 
fn_failure = partial(get_failure) 

adset.remote_read(fields=[AdSet.Field.name], batch=api_batch, success=fn_success, failure=fn_failure) 
api_batch.execute() 

回答

1

它看起來並不像你傳遞字段進入的remote_read方法。在SDK示例中,我們使用以下內容:

adset.remote_read(fields=[ 
    AdSet.Field.name, 
    AdSet.Field.configured_status, 
    AdSet.Field.effective_status, 
    AdSet.Field.account_id, 
    AdSet.Field.campaign_id, 
    AdSet.Field.daily_budget, 
    AdSet.Field.start_time, 
    AdSet.Field.bid_amount, 
    AdSet.Field.billing_event, 
    AdSet.Field.optimization_goal, 
    AdSet.Field.targeting, 
    AdSet.Field.promoted_object 
], batch=api_batch, success=fn_success, failure=fn_failure) 
+0

我嘗試使用上面代碼中聲明的字段變量。還是行不通。我的代碼的最後一行 adset.remote_read(fields = [AdSet.Field.name],batch = api_batch,success = fn_success,failure = fn_failure) 替換爲 adset.remote_read(fields = fields,batch = api_batch,成功= fn_success,失敗= fn_failure)。 它仍然無法正常工作 –