/** * Given a sorted map of parameter names to values, calculate and return the * Facebook API signature as defined by * http://wiki.developers.facebook.com/index.php/Verifying_The_Signature. * * @param sortedParameters Parameter name/value mappings, sorted alphabetically. * @return The Facebook API signature which matches the given parameter map. */ protected String generateSignature(Map<String, String> sortedParameters) { StringBuilder parameterString = new StringBuilder(); for (Entry<String, String> entry : sortedParameters.entrySet()) { parameterString.append(entry.getKey()); parameterString.append("="); parameterString.append(entry.getValue()); } parameterString.append(secretKey); return generateMd5(parameterString.toString()); }