Facebook graph api 使用facebook营销api python sdk创建第一个活动

Facebook graph api 使用facebook营销api python sdk创建第一个活动,facebook-graph-api,facebook-marketing-api,Facebook Graph Api,Facebook Marketing Api,我想用python学习facebook营销api,并用它创建我的第一个facebook活动 因此,我在python shell中键入: from facebookads.api import FacebookAdsApi from facebookads import objects my_app_id = '<APP_ID>' my_app_secret = '<APP_SECRET>' my_access_token = '<ACCESS_TOKEN>'

我想用python学习facebook营销api,并用它创建我的第一个facebook活动

因此,我在python shell中键入:

from facebookads.api import FacebookAdsApi
from facebookads import objects

my_app_id = '<APP_ID>'
my_app_secret = '<APP_SECRET>'
my_access_token = '<ACCESS_TOKEN>'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)


from facebookads.adobjects.campaign import Campaign

campaign = Campaign(parent_id='act_<AD_ACCOUNT_ID>')
campaign.update({
    Campaign.Field.name: 'My First Campaign',
    Campaign.Field.objective: '<LINK_CLICKS>',
})

campaign.remote_create(params={
    'status': Campaign.Status.paused,
})
print(campaign)
从facebookads.api导入FacebookAdsApi
从facebookads导入对象
我的应用程序id=“”
我的应用程序密码=“”
我的\u访问\u令牌=“”
init(我的应用程序id、我的应用程序秘密、我的访问令牌)
从facebookads.adobjects.campaign导入活动
活动=活动(父\u id='act')
活动.更新({
Campaign.Field.name:“我的第一个活动”,
Campaign.Field.objective:“”,
})
活动。远程创建(参数={
“状态”:Campaign.status.paused,
})
印刷品(活动)
我在这里转述:
和我的应用程序id
使用我的应用程序密码
带有我为ads\u管理创建的令牌
与我的添加帐户id

但我有个错误

Warning (from warnings module):
  File "C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site-packages\facebookads\utils\api_utils.py", line 30
    warnings.warn(message)
UserWarning: value of objective might not be compatible.  Expect objective_enum;  got <class 'str'>
Traceback (most recent call last):
  File "C:/Users/G/AppData/Local/Programs/Python/Python35-32/fb-api-test.py", line 18, in <module>
    'status': Campaign.Status.paused,
  File "C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site-packages\facebookads\adobjects\abstractcrudobject.py", line 290, in remote_create
    response = request.execute()
  File "C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site-packages\facebookads\api.py", line 658, in execute
    api_version=self._api_version,
  File "C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site-packages\facebookads\api.py", line 325, in call
    raise fb_response.error()
facebookads.exceptions.FacebookRequestError: 

  Message: Call was not successful
  Method:  POST
  Path:    https://graph.facebook.com/v2.7/act_<ad_account_id>/campaigns
  Params:  {'status': 'PAUSED', 'objective': '<LINK_CLICKS>', 'name': 'My First Campaign'}

  Status:  400
  Response:
    {
      "error": {
        "message": "Invalid OAuth access token.",
        "type": "OAuthException",
        "fbtrace_id": "E...",
        "code": 190
      }
    }
警告(来自警告模块):
文件“C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site packages\facebookads\utils\api_utils.py”,第30行
警告。警告(消息)
UserWarning:目标的值可能不兼容。预期目标(u enum);;得到了
回溯(最近一次呼叫最后一次):
文件“C:/Users/G/AppData/Local/Programs/Python/Python35-32/fb api test.py”,第18行,在
“状态”:Campaign.status.paused,
文件“C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site packages\facebookads\adobjects\abstractcrudobject.py”,第290行,远程创建
response=request.execute()
文件“C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site packages\facebookads\api.py”,第658行,在execute中
api_版本=自身。_api_版本,
文件“C:\Users\G\AppData\Local\Programs\Python\Python35-32\lib\site packages\facebookads\api.py”,第325行,在调用中
引发fb_响应。错误()
facebookads.exceptions.FacebookRequestError:
消息:呼叫未成功
方法:邮寄
路径:https://graph.facebook.com/v2.7/act_/campaigns
参数:{'status':'PAUSED','objective':'','name':'My First Campaign'}
现状:400
答复:
{
“错误”:{
“消息”:“无效的OAuth访问令牌。”,
“类型”:“OAutheException”,
“FBU id”:“E…”,
“代码”:190
}
}

我还应该做些什么才能使其工作?

您可以按照此页面生成访问令牌,尤其是通过graph api explorer:

您还应将目标更改为以下目标之一: 应用程序安装、品牌知名度、转换、事件响应、潜在客户开发、链接点击、本地知名度、优惠声明、页面喜好、后期参与、产品目录销售、覆盖范围、视频浏览