def get_businesses(self):
     """
         Retrieves business account of the user's ad accounts.
     """
     me = AdUser(fbid='me')
     businesses = me.remote_read(fields=['businesses'])
     return businesses['businesses']['data']
Beispiel #2
0
class FBI(object):
    """ 
	包装Facebook Python API的调用接口
	"""
    me = AdUser(fbid='me')  # user account

    def __init__(self, conf):
        self.app_id = conf.get('FB_Authentication', 'app_id')
        self.app_secret = conf.get('FB_Authentication', 'app_secret')
        self._max_repeat_fbi_num = conf.getint('fbi', 'MAX_REPEAT_FBI_NUM')
        self._max_adset_num_in_one_batch = conf.getint(
            'fbi', 'MAX_ADSET_NUM_IN_ONE_BATCH')
        self._max_bid_ratio = conf.getint('fbi', 'MAX_BID_RATIO')
        self._wait_seconds = conf.getint('fbi', 'WAIT_SECONDS')

    def set_session(self, access_token):
        """' 构造Session,创建API"""
        self.session = FacebookSession(self.app_id, self.app_secret,
                                       access_token)
        self.api = FacebookAdsApi(self.session)
        self.access_token = access_token
        FacebookAdsApi.set_default_api(self.api)

    def release(self, logger):
        pass

    def do_ad_work(self, ad_id, logger):
        try:
            pass
        except Exception as e:
            logger.exception(e)
def get_ids():
	me = AdUser(fbid='me')
	my_account=me.get_ad_accounts(fields=[AdAccount.Field.name,AdAccount.Field.id])
	id_list={}
	for i in xrange(len(my_account)):
		id_list[str(my_account[i][AdAccount.Field.id])] = str(my_account[i][AdAccount.Field.name])
	logger.info(id_list)
	return id_list
 def get_accounts(self):
     """
       Retrieves and displays a list of the user's ad accounts.
      """
     me = AdUser(fbid='me')
     return list(
         me.get_ad_accounts(fields=[
             'id', 'name', 'timezone_name', 'amount_spent', 'currency'
         ]))
Beispiel #5
0
def index(request):
    #Initialize a new Session and instanciate an Api object
    my_app_id = '1672585882991034'
    my_app_secret = '38c9b5fba3cf14297b1da57832c45057'
    my_access_token = 'CAAXxNT9peboBAG7SNVFXKOm8NillZAQxQLWXIf2N1PZArEpKZCpMTYZCZAGLZBYq0Gdzq7E1l90I7GlIBN2lLpON37JZBzwuADu7iJk7QByBYyeHAsUr62TTiS9wOBkd9JezaZCZCZB6MnSizo5VftYYVnt5rjQ1gDmTgALKIoPxPZC560jJij88hsvXFu64xaiDjnWTFWqSZAiIPwZDZD' 
    FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)

    #Add after FacebookAdsApi.init
    me = AdUser(fbid='me')
    my_account = me.get_ad_accounts()[0]
    print my_account

    return HttpResponse('Hello from Python!')
Beispiel #6
0
def _get_ad_accounts() -> [AdAccount]:
    """Retrieves the ad accounts of the user whose access token was provided and
    returns them as a list.

    Returns:
        A list of ad accounts

    """
    system_user = AdUser(fbid='me')
    ad_accounts = system_user.get_ad_accounts(fields=[
        'account_id', 'name', 'created_time', 'timezone_offset_hours_utc'
    ])
    return list(ad_accounts)
Beispiel #7
0
        def request_new_fb_pixel():
            from facebookads.api import FacebookAdsApi
            from facebookads.objects import AdsPixel, AdUser

            FacebookAdsApi.init(
                app.config['FB_MY_APP_ID'],
                app.config['FB_MY_APP_SECRET'],
                app.config['FB_MY_ACCESS_TOKEN']
            )

            me = AdUser(fbid='me')
            account = me.get_ad_accounts()[0]
            pixel = account.get_ads_pixels([AdsPixel.Field.code])
            return pixel.get_id(), pixel['code'].decode("utf-8")
Beispiel #8
0
### Setup session and api objects
session = FacebookSession(
    config['app_id'],
    config['app_secret'],
    config['access_token'],
)
api = FacebookAdsApi(session)

if __name__ == '__main__':
    FacebookAdsApi.set_default_api(api)

    print('\n\n\n********** Reading objects example. **********\n')

    ### Setup user and read the object from the server
    me = AdUser(fbid='me')

    ### Read user permissions
    print('>>> Reading permissions field of user:'******'>>> Reading accounts associated with user')
Beispiel #9
0
def getCurrentAccountId():
    return AdUser(fbid='me').remote_read()['id']