@Override public AppCall createAppCall(final String content) { AppCall appCall = createBaseAppCall(); Bundle params = new Bundle(); params.putString(ShareConstants.WEB_DIALOG_PARAM_ID, content); DialogPresenter.setupAppCallForWebDialog( appCall, JOIN_GAME_GROUP_DIALOG, params); return appCall; } }
@Override public AppCall createAppCall(final AppGroupCreationContent content) { AppCall appCall = createBaseAppCall(); DialogPresenter.setupAppCallForWebDialog( appCall, GAME_GROUP_CREATION_DIALOG, WebDialogParameters.create(content)); return appCall; } }
@Override public AppCall createAppCall(final GameRequestContent content) { GameRequestValidation.validate(content); AppCall appCall = createBaseAppCall(); DialogPresenter.setupAppCallForWebDialog( appCall, GAME_REQUEST_DIALOG, WebDialogParameters.create(content)); return appCall; }
@Override public AppCall createAppCall(final ShareContent content) { logDialogShare(getActivityContext(), content, Mode.FEED); AppCall appCall = createBaseAppCall(); Bundle params; if (content instanceof ShareLinkContent) { ShareLinkContent linkContent = (ShareLinkContent)content; ShareContentValidation.validateForWebShare(linkContent); params = WebDialogParameters.createForFeed(linkContent); } else { ShareFeedContent feedContent = (ShareFeedContent)content; params = WebDialogParameters.createForFeed(feedContent); } DialogPresenter.setupAppCallForWebDialog( appCall, FEED_DIALOG, params); return appCall; } }
@Override public AppCall createAppCall(final ShareContent content) { logDialogShare(getActivityContext(), content, Mode.WEB); final AppCall appCall = createBaseAppCall(); ShareContentValidation.validateForWebShare(content); Bundle params; if (content instanceof ShareLinkContent) { params = WebDialogParameters.create((ShareLinkContent)content); } else if (content instanceof SharePhotoContent) { final SharePhotoContent photoContent = createAndMapAttachments((SharePhotoContent)content, appCall.getCallId()); params = WebDialogParameters.create(photoContent); } else { params = WebDialogParameters.create((ShareOpenGraphContent)content); } DialogPresenter.setupAppCallForWebDialog( appCall, getActionName(content), params); return appCall; }