@Override protected FacebookDialogBase<ShareContent, Sharer.Result> getDialog() { final ShareDialog dialog; if (ShareButton.this.getFragment() != null) { dialog = new ShareDialog(ShareButton.this.getFragment(), getRequestCode()); } else if (ShareButton.this.getNativeFragment() != null) { dialog = new ShareDialog(ShareButton.this.getNativeFragment(), getRequestCode()); } else { dialog = new ShareDialog(getActivity(), getRequestCode()); } return dialog; } }
@Override protected FacebookDialogBase<ShareContent, Sharer.Result> getDialog() { final MessageDialog dialog; if (SendButton.this.getFragment() != null) { dialog = new MessageDialog(SendButton.this.getFragment(), getRequestCode()); } else if (SendButton.this.getNativeFragment() != null) { dialog = new MessageDialog(SendButton.this.getNativeFragment(), getRequestCode()); } else { dialog = new MessageDialog(getActivity(), getRequestCode()); } return dialog; } }
private static void show( final FragmentWrapper fragmentWrapper, final GameRequestContent gameRequestContent) { new GameRequestDialog(fragmentWrapper).show(gameRequestContent); }
private static void show( final FragmentWrapper fragmentWrapper, final ShareContent shareContent) { new ShareDialog(fragmentWrapper).show(shareContent); }
@Override protected List<ModeHandler> getOrderedModeHandlers() { ArrayList<ModeHandler> handlers = new ArrayList<>(); handlers.add(new NativeHandler()); handlers.add(new FeedHandler()); // Feed takes precedence for link-shares for Mode.AUTOMATIC handlers.add(new WebShareHandler()); handlers.add(new CameraEffectHandler()); handlers.add(new ShareStoryHandler());//Share into story return handlers; }
private static void show( final FragmentWrapper fragmentWrapper, final AppInviteContent appInviteContent) { new AppInviteDialog(fragmentWrapper) .show(appInviteContent); }
private void updateShareContent() { ShareContent content = createOpenGraphContent(); if (content != null) { enableButtons(); } else { disableButtons(); } shareButton.setShareContent(content); messageButton.setShareContent(content); }
private static void show( final FragmentWrapper fragmentWrapper, AppGroupCreationContent appGroupCreationContent) { new CreateAppGroupDialog(fragmentWrapper).show(appGroupCreationContent); }
private static void show( final FragmentWrapper fragmentWrapper, final String groupId) { new JoinAppGroupDialog(fragmentWrapper).show(groupId); }
/** * Sets the share content on the button. * @param shareContent The share content. */ public void setShareContent(final ShareContent shareContent) { this.shareContent = shareContent; if (!enabledExplicitlySet) { internalSetEnabled(canShare()); } }
@Override public void onClick(View v) { send.setShareContent(getLinkContent()); } });
private void enableButtons() { announceButton.setEnabled(true); shareButton.setEnabled(true); messageButton.setEnabled(true); }
private void internalSetEnabled(boolean enabled) { setEnabled(enabled); enabledExplicitlySet = false; } }
/** * Call this to show the Share Dialog in a specific mode * @param mode Mode of the Share Dialog */ public void show(ShareContent content, Mode mode) { isAutomaticMode = (mode == Mode.AUTOMATIC); showImpl(content, isAutomaticMode ? BASE_AUTOMATIC_MODE : mode); }
/** * Call this to check if the Share Dialog can be shown in a specific mode. * * @param mode Mode of the Share Dialog * @return True if the dialog can be shown in the passed in Mode */ public boolean canShow(ShareContent content, Mode mode) { return canShowImpl(content, (mode == Mode.AUTOMATIC) ? BASE_AUTOMATIC_MODE : mode); }
/** * Shows a {@link GameRequestDialog} to send a request, using * the passed in activity. No callback will be invoked. * * @param activity Activity hosting the dialog. * @param gameRequestContent Content of the request. */ public static void show(final Activity activity, final GameRequestContent gameRequestContent) { new GameRequestDialog(activity).show(gameRequestContent); }