@Override public void handleCallback(String payload, String signature) { if (callbackHandler == null) { if (logger.isLoggable(FINE)) { logger.fine("Webhook received but no webhook handler configured"); } } else { if (logger.isLoggable(FINE)) { logger.fine(format("Handling webhook for payload: %s, signature: %s", payload, signature)); } if (appSecret != null) { if (!verifySignature(payload, signature)) { if (logger.isLoggable(FINE)) { logger.fine("Invalid signature received; webhook handler not invoked"); } return; } } WebhookObject webhookObject = facebookClient.getJsonMapper().toJavaObject(payload, WebhookObject.class); if (!OBJECT_PAGE_VALUE.equals(webhookObject.getObject())) { if (logger.isLoggable(FINE)) { logger.fine(format("Ignoring webhook object: %s; webhook handler not invoked", webhookObject.getObject())); } return; } callbackHandler.onCallback(this, webhookObject); } }
for (JsonValue jsonValue : jsonData) { dataItem.add(connectionType.equals(JsonObject.class) ? (T) jsonValue : facebookClient.getJsonMapper().toJavaObject(jsonValue.toString(), connectionType));