private ShareOpenGraphContent createOpenGraphContent() { ShareOpenGraphAction.Builder actionBuilder = createEatActionBuilder(); boolean userGenerated = false; if (photoUri != null) { String photoUriString = photoUri.toString(); Pair<File, Integer> fileAndMinDimension = getImageFileAndMinDimension(); userGenerated = fileAndMinDimension.second >= USER_GENERATED_MIN_SIZE; if (fileAndMinDimension != null) { final SharePhoto actionPhoto = new SharePhoto.Builder() .setImageUrl(Uri.parse(photoUriString)) .setUserGenerated(userGenerated) .build(); actionBuilder.putPhotoArrayList("image", new ArrayList<SharePhoto>() {{ add(actionPhoto); }}); } } return new ShareOpenGraphContent.Builder() .setAction(actionBuilder.build()) .setPreviewPropertyName("meal") .build(); }
ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setAction(playAction) .setPreviewPropertyName("game") .build();
.setPreviewPropertyName("test") .build();
.setPreviewPropertyName("test") .build();
@Test public void testItAcceptsShareOpenGraphContent() { String actionKey = "foo"; String actionValue = "fooValue"; ShareOpenGraphAction shareOpenGraphAction = new ShareOpenGraphAction.Builder() .putString(actionKey, actionValue) .setActionType(actionKey) .build(); ShareOpenGraphContent shareOpenGraphContent = new ShareOpenGraphContent.Builder() .setPreviewPropertyName(actionKey) .setAction(shareOpenGraphAction).build(); ShareContentValidation.validateForMessage(shareOpenGraphContent); ShareContentValidation.validateForNativeShare(shareOpenGraphContent); ShareContentValidation.validateForApiShare(shareOpenGraphContent); ShareContentValidation.validateForWebShare(shareOpenGraphContent); }
@Override public Builder readFrom(final com.facebook.share.model.ShareOpenGraphContent model) { if (model == null) { return this; } return super .readFrom(model) .setAction(model.getAction()) .setPreviewPropertyName(model.getPreviewPropertyName()) ; }
public static ShareOpenGraphContent.Builder getOpenGraphContentBuilder() { return new ShareOpenGraphContent.Builder() .setAction(OPEN_GRAPH_CONTENT_ACTION) .setPreviewPropertyName(OPEN_GRAPH_CONTENT_PREVIEW_PROPERTY_NAME) ; }
private ShareOpenGraphContent getThrowActionContent() { return new ShareOpenGraphContent.Builder() .setAction(getThrowAction()) .setPreviewPropertyName(OpenGraphConsts.THROW_ACTION_PREVIEW_PROPERTY_NAME) .build(); }