1

我在通过 Facebook API 下载报告时遇到了一些问题。

来自文档https://developers.facebook.com/docs/payments/developer_reports_api/

#Example company access_token request

#Sample developer request for a daily detail report:
wget "https://paymentreports.facebook.com/234599349987627/report?
                                      date=2012-05-15&
                                      type=detail&
                                      access_token=234599349987627|aBc_dEFaEUZbqpatkrp8pbtwXyZ"

#The request above would return a file named 234599349987627_detail_2012-05-15.csv.zip.

但是,当我在编写 python 脚本时,使用 urllib2 来获取描述的文件:

url = "https://paymentreports.facebook.com/%s/report?date=%s&type=%s&access_token=%s" % (COMPANY_ID, DATE, reporttype, ACCESS_TOKEN)
reportszipped = ZipFile(StringIO(urllib2.urlopen(url).read()))

我收到一个 HTTP 错误: {"error":{"message":"Access denied.: Access denied due to invalid credentials."}}

我知道我的company_idaccess_token是正确的,按照文档中描述的说明生成它(没有错误)。wget 相同的 URL 返回相同的 HTTP 错误。

我在这里错过了什么吗?

4

1 回答 1

0

您是否启用了支付应用程序,因为 facebook 在开发人员页面上声明:

在继续之前,您需要确保已启用应用程序进行付款,包括设置公司以接收付款。完成此操作后,您将在公司设置页面上找到您的公司 ID 和密码。

在此处查看此页面。

于 2012-12-01T01:36:51.817 回答