Sto tentando di analizzare Facebook firm_request all'interno del doPost di Java Servlet. E decodifico la richiesta firmata usando Base64 di commons-codec-1.3. Ecco il codice che ho usato per farlo all'interno di doPost
Parsing Facebook signed_request utilizzando Java restituisce malformato JSON
String signedRequest = (String) req.getParameter("signed_request");
String payload = signedRequest.split("[.]", 2)[1];
payload = payload.replace("-", "+").replace("_", "/").trim();
String jsonString = new String(Base64.decodeBase64(payload.getBytes()));
quando ho System.out il jsonString
è malformato servlet. A volte manca il finale }
di JSON a volte manca "}
alla fine della stringa.
Come posso ottenere la risposta JSON corretta da Facebook?
Vedere ulteriori dettagli su Apache Commons Codec qui http://commons.apache.org/proper/commons-codec/ –