Search in sources :

Example 1 with UrlPayload

use of co.aurasphere.botmill.fb.model.outcoming.payload.UrlPayload in project fb-botmill by BotMill.

the class TestDeserialization method main.

/**
	 * The main method.
	 *
	 * @param args the arguments
	 */
public static void main(String[] args) {
    String json = "{\"sender\":{\"id\":\"USER_ID\"},\"recipient\":{\"id\":\"PAGE_ID\"},\"timestamp\":1458692752478,\"message\":{\"mid\":\"mid.1458696618141:b4ef9d19ec21086067\",\"seq\":51,\"attachments\":[{\"type\":\"image\",\"payload\":{\"url\":\"IMAGE_URL\"}}]}}";
    String json2 = "{\"sender\":{\"id\":\"1152902104831488\"},\"recipient\":{\"id\":\"1209810882431614\"},\"timestamp\":1482953812997,\"message\":{\"mid\":\"mid.1482953812997:6c6e910961\",\"seq\":778909,\"attachments\":[{\"title\":\"Alvin's Location\",\"url\":\"https:\\/\\/www.facebook.com\\/l.php?u=https%3A%2F%2Fwww.bing.com%2Fmaps%2Fdefault.aspx%3Fv%3D2%26pc%3DFACEBK%26mid%3D8100%26where1%3D43.899746%252C%2B-79.269825%26FORM%3DFBKPL1%26mkt%3Den-US&h=ATNzUb8qaIa5x61TRftUfE7RxWJE_E-5XeshoVeDOeGprLWnutTFxlENgC7vFhYuD3pB02N6PpzsEgcOiofJShlqT7a-lesSHScIzrLQVGPg-_22e6CETCbNhXeo57KTKsXLQU8&s=1&enc=AZNukLEVHCKFse_g9I7aBKSSgHbB3odYCw_9Do4rhrUXbJvjz_okfOP0gGwjSJ9Cd5PRpkxhT9kiCBrGBbXQCqPejz98NXzD6V6WVIEB4ZaDqA\",\"type\":\"location\",\"payload\":{\"coordinates\":{\"lat\":43.899746,\"long\":-79.269825}}}]}}";
    MessageEnvelope envelope = FbBotMillJsonUtils.fromJson(json, MessageEnvelope.class);
    Payload payload = envelope.getMessage().getAttachments().get(0).getPayload();
    UrlPayload actualPayload = (UrlPayload) payload;
    System.out.println(actualPayload.getUrl());
}
Also used : UrlPayload(co.aurasphere.botmill.fb.model.outcoming.payload.UrlPayload) Payload(co.aurasphere.botmill.fb.model.base.Payload) UrlPayload(co.aurasphere.botmill.fb.model.outcoming.payload.UrlPayload) MessageEnvelope(co.aurasphere.botmill.fb.model.incoming.MessageEnvelope)

Aggregations

Payload (co.aurasphere.botmill.fb.model.base.Payload)1 MessageEnvelope (co.aurasphere.botmill.fb.model.incoming.MessageEnvelope)1 UrlPayload (co.aurasphere.botmill.fb.model.outcoming.payload.UrlPayload)1