Обратный вызов платежа Facebook в Java

У меня есть приложение Facebook с серверной частью на java. Я создал тестовый обратный вызов, используя HttpRequestHandler. Проблема в том, что когда я получаю платежи_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":"Купить золото","price":50,"description":"Купить 65 золота!"},"method": "платежи_получить_элементы"}. Что я делаю неправильно?
Есть ли способ получить более подробное объяснение от Facebook?


person Mikhail    schedule 04.06.2013    source источник


Ответы (1)


Попробуйте установить тип контента на application/json:

response.setContentType("application/json");
response.getWriter().write(returnData.toString());
response.getWriter().close();
person Kevin Bowersox    schedule 04.06.2013
comment
Спасибо за ответ, но, к сожалению, он не помог. - person Mikhail; 04.06.2013