2013-06-04 4 views
0

У меня есть приложение Facebook с серверной частью java. Я создал тестовый обратный вызов с помощью HttpRequestHandler. Проблема в том, что когда я получаю payment_get_items, Facebook не принимает Json, который я отправил, и дает эту ошибку:
«Извините, но у нас возникли проблемы с обработкой вашего платежа. С вашей транзакции вы не платили. попробуй еще раз." Вот Json Я посылаю:Обратный вызов для оплаты Facebook в Java

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: { "содержание": { "название": "Купить золото", "цена": 50, «description»: «Buy 65 gold!»}, «method»: «payments_get_items»}. Что я делаю не так?
Есть ли способ получить более подробное объяснение от Facebook?

ответ

0

Попробуйте установить тип содержимого application/json:

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

Спасибо за ваш ответ, но, к сожалению, это не помогло. – Mikhail

Смежные вопросы