2015-12-09 15 views
5

मैं एक फेसबुक विज्ञापन की सामग्री प्राप्त करने की कोशिश कर रहा हूं। या अधिक सटीक होने के लिए: एक लिंक जो विज्ञापन का हिस्सा है। मैं सामग्री से लिंक निकाल सकता हूं, लेकिन सामग्री को पहले स्थान पर नहीं लग रहा है।फेसबुक के साथ फेसबुक विज्ञापन सामग्री प्राप्त करें PHP एसडीके

कनेक्शन मैं वर्तमान विज्ञापन खाता प्राप्त आरंभ करने के बाद:

$me = new AdUser('me'); 

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

मैं अभियान, विज्ञापन और क्रिएटिव, लेकिन उनमें से कोई साथ की कोशिश की ऐड की वास्तविक html सामग्री को रोकने के लिए सीवन।

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

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

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

जहां तक ​​मुझे पता है, अभियान और विज्ञापनों में कोई मिलान फ़ील्ड नहीं हैं। मैंने $object->getData() द्वारा लौटे सभी क्षेत्रों को देखा।

उत्तर

2

आपको आवश्यक फ़ील्ड के साथ एक सही fieldset का अनुरोध करना चाहिए:

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

fieds की currect पूरी सूची है:

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

मैं पहले से ही उन क्षेत्रों का अनुरोध किया। विशेष रूप से शरीर के क्षेत्र के रूप में, लेकिन यह सामग्री खाली है। –

संबंधित मुद्दे