【问题标题】:Facebook payment callback in JavaJava中的Facebook支付回调
【发布时间】:2013-06-04 08:43:46
【问题描述】:

我在 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!"},"方法”:“payments_get_items”}。我做错了什么?
有没有办法从 Facebook 获得更详细的解释?

【问题讨论】:

    标签: java facebook httprequest facebook-credits


    【解决方案1】:

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

    response.setContentType("application/json");
    response.getWriter().write(returnData.toString());
    response.getWriter().close();
    

    【讨论】:

    • 感谢您的回答,但很遗憾没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2012-09-04
    • 2011-08-27
    相关资源
    最近更新 更多