Facebook API脚本Python

hsvhsicv  于 2023-01-19  发布在  Python
关注(0)|答案(1)|浏览(113)

大家好,我的名字是弗拉德,我是一个有编码经验的营销人员,我精通谷歌广告脚本,但我很难在Facebook广告管理器中开发任何脚本(使用Facebook API的脚本)。我要么使用的是过时的Python库,要么我不知道如何使用Facebook API。如果你们中的任何人可以帮助我,我想按ID选择2个广告,并存储每个广告的点击数(使用今天的数据)以及如何按ID暂停/启用广告。非常感谢您的帮助,我期待着您的回复。
这是我写的两个不起作用的代码示例:代码1:

import facebook

fb = facebook.GraphAPI(access_token='')

clicks_A = fb.get_object(id="", fields="clicks")['clicks']['value']
clicks_B = fb.get_object(id="", fields="clicks")['clicks']['value']


print(clicks_A)
print(clicks_B)

fb.put_object(id="", status="PAUSED")
fb.put_object(id="", status="ACTIVE")

代码2:

import time
import facebook
from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.adsinsights import AdsInsights
from facebook_business.adobjects.ad import Ad

FacebookAdsApi.init(access_token=TOKEN_DE_ACCES)

account = AdAccount(ACCOUNT_ID)

    ads_insights_a = AdsInsights.get(
        fields=[
            AdsInsights.Field.ad_id,
            AdsInsights.Field.clicks,
        ],
        params={
            'level': 'ad',
            'time_range': {'since': 'today', 'until': 'today'},
            'filtering': [{'field': 'ad_id', 'operator': 'EQUAL', 'value': AD_ID_A}]
        }
    )

    ads_insights_b = AdsInsights.get(
        fields=[
            AdsInsights.Field.ad_id,
            AdsInsights.Field.clicks,
        ],
        params={
            'level': 'ad',
            'time_range': {'since': 'today', 'until': 'today'},
            'filtering': [{'field': 'ad_id', 'operator': 'EQUAL', 'value': AD_ID_B}]
        }
    )

  
    clicks_a = ads_insights_a[0]['clicks']

    clicks_b = ads_insights_b[0]['clicks']



    ad_a = Ad(AD_ID_A)
    ad_a.update(params={'status': 'PAUSED'}) 

    ad_b = Ad(AD_ID_B)
    ad_b.update(params={'status': 'ACTIVE'})
06odsfpq

06odsfpq1#

我想知道,你想获取的数据是来自你的竞争对手还是你自己的广告?我目前正在开发一个类似于adspy的应用程序,但我不知道如何使用javascript和python来获取竞争对手广告的点击量。你知道怎么做吗?也许我们可以互相帮助。

相关问题