0

我在 java 上有一个带有服务器端的 Facebook 应用程序。我使用 HttpRequestHandler 创建了测试回调。问题是当我收到 payment_get_items 时,Facebook 不接受我发送的 Json,并给出以下错误:
“抱歉,我们在处理您的付款时遇到了问题。您尚未为此交易付费。请重试。” 这是我要发送的 Json:

Integer goldNum = o.get("item_id").getAsInt();
Integer creditsNum = building.getBuy().get(goldNum);

item.addProperty("title", "Buy gold");
item.addProperty("price", creditsNum);
item.addProperty("description", "Buy " + goldNum + " gold!");

JsonObject returnData = new JsonObject(); 
returnData.add("content", item);
returnData.addProperty("method", method);

response.getWriter().write(returnData.toString());
response.getWriter().close();
    return;

这是日志,当我记录 returnData: {"content":{"title":"Buy gold","price":50,"description":"Buy 65 gold!"},"method": “payments_get_items”}。我究竟做错了什么?
有没有办法从 Facebook 获得更详细的解释?

4

1 回答 1

0

尝试将内容类型设置为application/json

response.setContentType("application/json");
response.getWriter().write(returnData.toString());
response.getWriter().close();
于 2013-06-04T08:47:28.663 回答