空的响应主体,带有对Facebook Ads API的POST请求

2024-07-08 14:50:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一个图片发布到Facebook的ADSAPI,https://developers.facebook.com/docs/reference/ads-api/adimage,他们的例子是

curl \
-F 'test.zip=@test.zip' \
-F 'access_token=<ACCESS_TOKEN>' \
"https://graph.facebook.com/act_<ACCOUNT_ID>/adimages"

但当我在请求中这样做时:

^{pr2}$

我得到一个空的响应体。如何修复此问题以获取响应主体?在


Tags: httpstestcomapidocsfacebook图片zip
2条回答

在尝试使用Python时,需要先以二进制模式打开图像,然后将其放入文件键。有效负载应单独提供,仅具有访问令牌。您得到的是空响应,因为调用无法上载该图像。在

file_obj = {'filename': open(local_image_path, 'rb')}
payload = {'access_token': ACCESS_TOKEN}
response = requests.post(post_url, data=payload, files=file_obj)

你会得到这样的答复:

^{pr2}$

希望这有帮助。在

我们最近发布了Facebook Python广告API SDK(不知道你是否注意到了)。但您可以使用以下代码通过zip批量创建:

from facebookads.objects import AdImage

image = AdImage(parent_id='act_<AD_ACCOUNT_ID>')
image[AdImage.Field.filename] = './test.zip'
image.remote_create(batch=True)

# Output image hash.
print image[AdImage.Field.hash]

GitHub自述文件包括使用应用程序id、访问令牌等引导脚本。 https://github.com/facebook/facebook-python-ads-sdk

相关问题 更多 >

    热门问题