Пример #1
0
 def api_create(self,
                parent_id,
                fields=None,
                params=None,
                batch=None,
                pending=False):
     from facebookads_v2.adobjects.adaccount import AdAccount
     return AdAccount(api=self._api, fbid=parent_id).create_ad_image(
         fields, params, batch, pending)
Пример #2
0
    def get_ad_accounts(self, business_id):
        """Returns list of adaccounts associated with the ads pixel"""
        response = self.get_api_assured().call(
            'GET',
            (self.get_id_assured(), 'shared_accounts'),
            params={
                'business': business_id
            },
        ).json()

        ret_val = []
        if response:
            keys = response['data']
            for item in keys:
                search_obj = AdAccount()
                search_obj.update(item)
                ret_val.append(search_obj)
        return ret_val
Пример #3
0
 def remote_read(
     self,
     batch=None,
     failure=None,
     fields=None,
     params=None,
     success=None,
     api_version=None,
 ):
     if self[self.__class__.Field.id]:
         _, image_hash = self[self.__class__.Field.id].split(':')
         account = AdAccount(fbid=self.get_parent_id_assured())
         params = {
             'hashes': [
                 image_hash,
             ],
         }
         images = account.get_ad_images(fields=fields, params=params)
         if images:
             self._set_data(images[0]._data)