python - 错误: 'NoneType' object has no attribute 'call'

标签 python facebook facebook-ads-api facebook-marketing-api

我正在尝试使用开发人员网站中给出的代码创建广告集。这是link

代码:

from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.targeting import Targeting

adset = AdSet(parent_id='act_Account-ID')
adset.update({
    AdSet.Field.name: 'My Ad Set',
    AdSet.Field.campaign_id: 'Campaingn-ID',
    AdSet.Field.daily_budget: 1000,
    AdSet.Field.billing_event: AdSet.BillingEvent.impressions,
    AdSet.Field.optimization_goal: AdSet.OptimizationGoal.reach,
    AdSet.Field.bid_amount: 2,
    AdSet.Field.targeting: {
        Targeting.Field.geo_locations: {
            'countries': ['US'],
        },
    },
})

adset.remote_create(params={
    'status': AdSet.Status.paused,
})
print(adset)

错误:

WARNING:root:parent_id as a parameter of constructor is being deprecated.
Traceback (most recent call last):
  File "adset_test.py", line 88, in <module>
    'status': AdSet.Status.paused,
  File "D:\PERSONAL DATA\python\Online Compitions\Job Test\AbsentiaVR\env\lib\site-packages\facebookads\adobjects\abstractcrudobject.py", line 296, in remote_create
    response = request.execute()
  File "D:\PERSONAL DATA\python\Online Compitions\Job Test\AbsentiaVR\env\lib\site-packages\facebookads\api.py", line 669, in execute
    response = self._api.call(
AttributeError: 'NoneType' object has no attribute 'call'

注意:

我在 act_Account-ID'Campaingn-ID' 中使用了正确的值。

请帮忙解决这个问题。提前致谢。

最佳答案

显然,他们的 API 的 python 客户端已被弃用并且 this现在就可以使用。

在实例化 AdSet 对象之前初始化 API 不应导致该问题:

from facebook_business.api import FacebookAdsApi

my_app_id = 'your-app-id'
my_app_secret = 'your-appsecret'
my_access_token = 'your-page-access-token'
FacebookAdsApi.init(my_app_id, my_app_secret, my_access_token)

关于python - 错误: 'NoneType' object has no attribute 'call' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54474655/

相关文章:

从 Azure 移动服务返回的 Facebook UserId 在同一 Windows Phone 应用程序中不断变化

iphone - 是否可以在我的 iOS 应用程序中在 WiFi 和 3G 之间切换?

api-design - 为什么 facebook 的转换像素会加载多个 JavaScript 文件?

Facebook Ads API 管理自己的帐户速率限制

python - 解析 DRF 请求主体 : TypeError the JSON object must be str, 而不是 'bytes'

java - SML 中的 printf 调试

python - Jython-在函数调用语法中使用变量

python - 如何让 pandas 停止跳过 TSV 文件中的第一个空白列?

facebook - 如何检索标记某人的所有 Facebook 照片

android - Facebook Audience SDK 导致崩溃