2015-12-09 20 views
5

Sto cercando di ottenere il contenuto di un annuncio di Facebook. O per essere più precisi: un link che fa parte dell'annuncio. Posso estrarre il link dal contenuto, ma non riesco a ottenere il contenuto in primo luogo.Ottieni contenuti di annunci di Facebook con Facebook PHP SDK

Dopo aver inizializzato il collegamento ottengo il conto corrente annuncio:

$me = new AdUser('me'); 

/** @var AdAccount $account */ 
$account = $me->getAdAccounts()->current(); 

ho provato con campagne, annunci e creatività, ma nessuno di loro cucitura per contenere l'effettivo contenuto HTML del componente aggiuntivo.

$campaigns = $account->getCampaigns([ 
    CampaignFields::ID, 
    CampaignFields::NAME 
]); 

$ads = $account->getAds([ 
    AdFields::ID, 
    AdFields::NAME 
]); 

$creatives = $account->getAdCreatives([ 
    AdCreativeFields::NAME, 
    AdCreativeFields::BODY 
]); 

Per quanto ne so, non ci sono campi corrispondenti in campagne e annunci. Ho controllato tutti i campi restituiti da $object->getData().

risposta

2

è necessario richiedere una corretta fieldset con campi obbligatori:

$creatives = $account->getAdCreatives([ 
    AdCreativeFields::NAME, 
    AdCreativeFields::BODY, 
    AdCreativeFields::LINK_DEEP_LINK_URL, 
    AdCreativeFields::LINK_URL, 
]); 

Il currect elenco completo delle fieds è:

class AdCreativeFields extends AbstractEnum { 
    const ACTOR_ID = 'actor_id'; 
    const ACTOR_IMAGE_HASH = 'actor_image_hash'; 
    const ACTOR_NAME = 'actor_name'; 
    const ADLABELS = 'adlabels'; 
    const APPLINK_TREATMENT = 'applink_treatment'; 
    const BODY = 'body'; 
    const CALL_TO_ACTION_TYPE = 'call_to_action_type'; 
    const DYNAMIC_AD_VOICE = 'dynamic_ad_voice'; 
    const FOLLOW_REDIRECT = 'follow_redirect'; 
    const ID = 'id'; 
    const IMAGE_HASH = 'image_hash'; 
    const IMAGE_FILE = 'image_file'; 
    const IMAGE_URL = 'image_url'; 
    const IMAGE_CROPS = 'image_crops'; 
    const INSTAGRAM_ACTOR_ID = 'instagram_actor_id'; 
    const INSTAGRAM_PERMALINK_URL = 'instagram_permalink_url'; 
    const LINK_DEEP_LINK_URL = 'link_deep_link_url'; 
    const LINK_URL = 'link_url'; 
    const NAME = 'name'; 
    const OBJECT_ID = 'object_id'; 
    const OBJECT_STORY_ID = 'object_story_id'; 
    const OBJECT_STORY_SPEC = 'object_story_spec'; 
    const OBJECT_STORE_URL = 'object_store_url'; 
    const OBJECT_TYPE = 'object_type'; 
    const OBJECT_URL = 'object_url'; 
    const PLACE_PAGE_SET_ID = 'place_page_set_id'; 
    const PREVIEW_URL = 'preview_url'; 
    const PRODUCT_SET_ID = 'product_set_id'; 
    const RUN_STATUS = 'run_status'; 
    const TEMPLATE_URL = 'template_url'; 
    const THUMBNAIL_URL = 'thumbnail_url'; 
    const TITLE = 'title'; 
    const URL_TAGS = 'url_tags'; 
    const VIDEO_ID = 'video_id'; 
} 
+0

ho già richiesto quei campi. Come specialmente il campo del corpo, ma il suo contenuto è vuoto. –