如何在python中使用list作为参数进行发布请求?

时间:2014-07-12 15:41:46

标签: python facebook facebook-graph-api request facebook-ads-api

我想为Facebook受众群体分享API发布电话

这是方法


 https://graph.facebook.com/{audienceid}/adaccounts

但addcounts和audienceid是两个列表

addaccounts和audienceid看起来像这样


addaccounts = [1337845464515, 13464645456566]

audienceid = ['6018213515', '601816526']

如何连接并发布帖子请求

1 个答案:

答案 0 :(得分:1)

看起来Custom Audience Targeting API中的所有POST方法都采用了编码为JSON的查询参数。

Sharing Audiences call中给出的示例使用整数表示adaccounts值,因此在转换为JSON之前请确保您的确是整数:

import json
import requests

adaccounts = [1337845464515, 13464645456566]
audienceid = ['6018213515', '601816526']

params = {adaccounts: json.dumps(adaccounts)}

for id_ in audienceid:
    url = 'https://graph.facebook.com/{}/adaccounts'.format(id_)
    response = requests.post(url, data=params)
然后,

requests会将params字典编码为POST application/x-www-form-urlencoded正文。

这忽略了您需要拥有正确的OAuth令牌的事实。