FB Payments对象不正确

时间:2015-07-20 08:30:39

标签: facebook facebook-graph-api payment facebook-payments

我发现graph.facebook.com对我的新应用的所有付款对象都有奇怪的回应。

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

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

有效的paymentId(我通过RealTime Update收到此ID)。

我收到了这个回复:

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

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

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

应用设置的信息中心部分说,我的应用有API 2.4版本。

1 个答案:

答案 0 :(得分: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打破了理想的付款响应之一?当新的付款字段(如税)被添加到付款对象时,为什么我应该记住我想要获取的所有数据以及我应该做什么?