Java 서블릿의 doPost에서 Facebook signed_request를 구문 분석하려고합니다. 그리고 commons-codec-1.3의 Base64를 사용하여 서명 된 요청을 디코딩합니다. 여기 내가하는 데 사용되는 코드입니다 그 안에 서블릿의 doPost
Java를 사용하여 signed_request를 구문 분석하면 형식이 잘못된 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()));
나는 jsonString
를 System.out에 때 잘못입니다. 언젠가 그것은 JSON }
의 결말을 그리워합니다. 언젠가는 문자열의 끝에 "}
을 그리워합니다.
Facebook에서 적절한 JSON 응답을 받으려면 어떻게해야합니까?
Apache Commons Codec에 대한 자세한 내용은 http://commons.apache.org/proper/commons-codec/ –