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