# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from facebookads import test_config, FacebookAdsApi from examples.docs import fixtures from facebookads.objects import AdImage page_id = test_config.page_id app_id, app_store_url = fixtures.get_promotable_ios_app() product_link = '' app_secret = test_config.app_secret thumbnail_url = fixtures.create_image()[AdImage.Field.url] video_path = test_config.video_path FacebookAdsApi.set_default_api(fixtures.get_page_api()) # _DOC open [PAGE_POST_CREATE_VIDEO_VIRTUAL_GOODS] # _DOC vars [page_id, thumbnail_url:s, app_store_url:s, video_path:s, product_link:s] from facebookads import FacebookAdsApi params = { 'name': 'My Video', 'massage': 'Buy coins now!', 'thumbnail': thumbnail_url, 'published': 0, 'call_to_action': { 'type': 'BUY_NOW', 'value': {
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from examples.docs import fixtures from facebookads import test_config from facebookads.objects import AdImage ad_account_id = test_config.account_id image_path = test_config.image_path image_zip_path = test_config.images_zip_path image = fixtures.create_image() image_id = image[AdImage.Field.id] image_hash = image[AdImage.Field.hash] # _DOC open [ADIMAGE_CREATE] # _DOC vars [ad_account_id:s, image_path:s] from facebookads.objects import AdImage image = AdImage(parent_id=ad_account_id) image[AdImage.Field.filename] = image_path image.remote_create() # Output image Hash print(image[AdImage.Field.hash]) # _DOC close [ADIMAGE_CREATE]
# Policies [http://developers.facebook.com/policy/]. This copyright notice # shall be included in all copies or substantial portions of the software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from examples.docs import fixtures from facebookads import test_config ad_account_id = test_config.account_id image_hash = fixtures.create_image().get_hash() ad_set_id = fixtures.create_adset().get_id() # _DOC open [ADGROUP_CREATE_INLINE_CREATIVE] # _DOC vars [ad_account_id:s, image_hash:s, ad_set_id] from facebookads.objects import AdCreative, Ad # First, upload the ad image that you will use in your ad creative # Please refer to Ad Image Create for details. # Then, use the image hash returned from above creative = AdCreative(parent_id=ad_account_id) creative[AdCreative.Field.title] = 'My Test Creative' creative[AdCreative.Field.body] = 'My Test Ad Creative Body' creative[AdCreative.Field.object_url] = 'https://www.facebook.com/facebook' creative[AdCreative.Field.image_hash] = image_hash
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from examples.docs import fixtures from facebookads import test_config from facebookads.objects import AdImage ad_account_id = test_config.account_id page_id = test_config.page_id url = test_config.app_url image_url = fixtures.create_image()[AdImage.Field.url] # _DOC open [ADACCOUNT_GET_PREVIEWS_INLINE_PAGE_POST] # _DOC vars [ad_account_id:s, url:s, image_url:s] from facebookads.objects import AdAccount, AdPreview creative = { 'object_id': page_id, } post = { 'link': url, 'message': 'Make the world more open and connected', 'picture': image_url, 'name': 'Facebook', 'caption': 'www.facebook.com',
# shall be included in all copies or substantial portions of the software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from examples.docs import fixtures from facebookads import test_config ad_account_id = test_config.account_id page_id = test_config.page_id image = fixtures.create_image() image_url = image['url'] video_id = fixtures.create_video().get_id() # _DOC open [ADCREATIVE_CREATE_GET_DIRECTIONS_VIDEO] # _DOC vars [video_image_url:s, video_id, page_id, ad_account_id:s] from facebookads.specs import VideoData, ObjectStorySpec from facebookads.objects import AdCreative video_data = VideoData() video_data[VideoData.Field.image_url] = image_url video_data[VideoData.Field.video_id] = video_id video_data[VideoData.Field.description]\ = 'Come check out our new store in Menlo Park!' video_data[VideoData.Field.call_to_action] = { 'type': 'GET_DIRECTIONS',
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER # DEALINGS IN THE SOFTWARE. from facebookads.objects import AdImage from facebookads.objects import AdPreview from facebookads import test_config from examples.docs import fixtures ad_account_id = test_config.account_id page_id = test_config.page_id product_catalog_id = test_config.product_catalog_id product_set_id = test_config.product_set_id image_hash = fixtures.create_image().get_hash() link = 'http://example.com' # _DOC open [ADCREATIVE_CREATE_LINK_AD] # _DOC vars [ad_account_id:s, image_hash:s, page_id, link:s] from facebookads.objects import AdCreative from facebookads.specs import ObjectStorySpec, LinkData link_data = LinkData() link_data[LinkData.Field.message] = 'try it out' link_data[LinkData.Field.link] = link link_data[LinkData.Field.caption] = 'My caption' link_data[LinkData.Field.image_hash] = image_hash object_story_spec = ObjectStorySpec()