@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 void assertEquals(final ShareOpenGraphContent a, final ShareOpenGraphContent b) { assertEquals(a.getAction(), b.getAction()); Assert.assertEquals(a.getPreviewPropertyName(), b.getPreviewPropertyName()); assertContentEquals(a, b); }
private static Bundle create( ShareOpenGraphContent openGraphContent, JSONObject openGraphActionJSON, boolean dataErrorsFatal) { Bundle params = createBaseParameters(openGraphContent, dataErrorsFatal); Utility.putNonEmptyString( params, ShareConstants.LEGACY_PREVIEW_PROPERTY_NAME, openGraphContent.getPreviewPropertyName()); Utility.putNonEmptyString( params, ShareConstants.LEGACY_ACTION_TYPE, openGraphContent.getAction().getActionType()); Utility.putNonEmptyString( params, ShareConstants.LEGACY_ACTION, openGraphActionJSON.toString()); return params; }
private static Bundle create( ShareOpenGraphContent openGraphContent, JSONObject openGraphActionJSON, boolean dataErrorsFatal) { Bundle params = createBaseParameters(openGraphContent, dataErrorsFatal); // Strip namespace from preview property name String previewProperty = ShareInternalUtility.getFieldNameAndNamespaceFromFullName( openGraphContent.getPreviewPropertyName()).second; Utility.putNonEmptyString( params, ShareConstants.PREVIEW_PROPERTY_NAME, previewProperty); Utility.putNonEmptyString( params, ShareConstants.ACTION_TYPE, openGraphContent.getAction().getActionType()); Utility.putNonEmptyString( params, ShareConstants.ACTION, openGraphActionJSON.toString()); return params; }
private static void validateOpenGraphContent( ShareOpenGraphContent openGraphContent, Validator validator) { validator.validate(openGraphContent.getAction()); String previewPropertyName = openGraphContent.getPreviewPropertyName(); if (Utility.isNullOrEmpty(previewPropertyName)) { throw new FacebookException("Must specify a previewPropertyName."); } if (openGraphContent.getAction().get(previewPropertyName) == null) { throw new FacebookException( "Property \"" + previewPropertyName + "\" was not found on the action. " + "The name of the preview property must match the name of an " + "action property."); } }
@Test public void testOpenGraphBuilder() { final ShareOpenGraphContent content = ShareModelTestUtility.getOpenGraphContentBuilder().build(); ShareModelTestUtility.assertEquals( ShareModelTestUtility.OPEN_GRAPH_CONTENT_ACTION, content.getAction()); assertEquals( ShareModelTestUtility.OPEN_GRAPH_CONTENT_PREVIEW_PROPERTY_NAME, content.getPreviewPropertyName()); ShareModelTestUtility.assertEquals(content, TestUtils.parcelAndUnparcel(content)); } }