FB 支付对象不正确

FB Payments Object is incorrect

我发现我的新应用程序的所有支付对象的 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 版本。

哦,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 打破了理想的支付响应之一?为什么我要将我想要获取的所有数据保存在内存中,以及当新的支付字段(例如税)将被添加到支付对象时我应该做什么?