1

我发现 graph.facebook.com 对我的新应用的所有支付对象的奇怪响应。

如果我已将此 URL 发送到图表:

https://graph.facebook.com/6XXX9795855XXXXX?access_token=APP|TOKEN

使用有效的 paymentId(我通过实时更新收到的这个 ID)。

我得到了这样的回应:

{ "created_time": "2015-07-20T07:54:13+0000", "id": "6XX9795855XXXXX" }

有人可以解释一下,为什么会这样?所有 Canvas 付款设置都是正确的。

我尝试查询不同的 API 版本(v1.0、v2.0、v2.3、v2.4)。

应用程序设置的仪表板部分说,我的应用程序具有 API 2.4 版本。

4

1 回答 1

2

哦,API2.4...

如果您的应用程序具有 API 2.4 版本,则在使用 paymentID 绘制图表的每个查询中,您需要包含您想要获取的所有逗号分隔的字段。

所以,你的要求

https://graph.facebook.com/PAYMENT_ID?access_token=APP|SECRET

变成

https://graph.facebook.com/PAYMENT_ID?access_token=APP|SECRET&fields=id,user,application,actions,refundable_amount,items,country,request_id,created_time,payout_foreign_exchange_rate,tax,tax_country

其作品。

为什么 facebook 打破了理想的付款响应之一?当新的付款字段(例如税)将添加到付款对象时,为什么我应该将所有我想要获取的数据以及我应该做什么保存在内存中?

于 2015-07-21T09:30:44.303 回答