Search in sources :

Example 1 with AttachmentPayload

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

the class UploadApi method uploadAttachment.

/**
	 * Method to upload an attachment to Facebook's server in order to use it
	 * later. Requires the pages_messaging permission.
	 * 
	 * @param attachmentType
	 *            the type of attachment to upload to Facebook. Please notice
	 *            that currently Facebook supports only image, audio, video and
	 *            file attachments.
	 * @param attachmentUrl
	 *            the URL of the attachment to upload to Facebook.
	 * @return nonexpiring ID for the attachment.
	 */
public static UploadAttachmentResponse uploadAttachment(AttachmentType attachmentType, String attachmentUrl) {
    AttachmentPayload payload = new AttachmentPayload(attachmentUrl, true);
    Attachment attachment = new Attachment(attachmentType, payload);
    AttachmentMessage message = new AttachmentMessage(attachment);
    FbBotMillMessageResponse toSend = new FbBotMillMessageResponse(null, message);
    return FbBotMillNetworkController.postUploadAttachment(toSend);
}
Also used : FbBotMillMessageResponse(co.aurasphere.botmill.fb.model.outcoming.message.FbBotMillMessageResponse) AttachmentMessage(co.aurasphere.botmill.fb.model.outcoming.message.AttachmentMessage) Attachment(co.aurasphere.botmill.fb.model.base.Attachment) AttachmentPayload(co.aurasphere.botmill.fb.model.outcoming.payload.AttachmentPayload)

Aggregations

Attachment (co.aurasphere.botmill.fb.model.base.Attachment)1 AttachmentMessage (co.aurasphere.botmill.fb.model.outcoming.message.AttachmentMessage)1 FbBotMillMessageResponse (co.aurasphere.botmill.fb.model.outcoming.message.FbBotMillMessageResponse)1 AttachmentPayload (co.aurasphere.botmill.fb.model.outcoming.payload.AttachmentPayload)1