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