.setActionType(TEST_OG_ACTION_TYPE+"bad") .putObject("test", ogObject) .build();
private ShareOpenGraphAction getThrowAction() { // The OG objects have their own bitmaps we could rely on, but in order to demonstrate // attaching an in-memory bitmap (e.g., a game screencap) we'll send the bitmap explicitly // ourselves. ImageButton view = gestureImages[playerChoice]; BitmapDrawable drawable = (BitmapDrawable) view.getBackground(); final Bitmap bitmap = drawable.getBitmap(); return new ShareOpenGraphAction.Builder() .setActionType(OpenGraphConsts.THROW_ACTION_TYPE) .putString("fb_sample_rps:gesture", getBuiltInGesture(playerChoice)) .putString("fb_sample_rps:opposing_gesture", getBuiltInGesture(computerChoice)) .putPhotoArrayList("og:image", new ArrayList<SharePhoto>() {{ add(new SharePhoto.Builder().setBitmap(bitmap).build()); }}) .build(); }
.setActionType(TEST_OG_ACTION_TYPE) .putObject("test", ogObject) .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); }
@Test(expected = FacebookException.class) public void testItValidateShareOpenGraphWithNoTypeByMessage() { ShareOpenGraphAction shareOpenGraphAction = new ShareOpenGraphAction.Builder().setActionType(null).build(); ShareOpenGraphContent shareOpenGraphContent = new ShareOpenGraphContent.Builder() .setAction(shareOpenGraphAction).build(); ShareContentValidation.validateForMessage(shareOpenGraphContent); }
@Test(expected = FacebookException.class) public void testItValidatesShareOpenGraphWithPreviewPropertyNameByMessage() { ShareOpenGraphAction shareOpenGraphAction = new ShareOpenGraphAction.Builder().setActionType("foo").build(); ShareOpenGraphContent shareOpenGraphContent = new ShareOpenGraphContent.Builder() .setAction(shareOpenGraphAction).build(); ShareContentValidation.validateForMessage(shareOpenGraphContent); }
private ShareOpenGraphAction.Builder createEatActionBuilder() { ShareOpenGraphAction.Builder builder = new ShareOpenGraphAction.Builder() .setActionType(EAT_ACTION_TYPE); for (BaseListElement element : listElements) { element.populateOpenGraphAction(builder); } return builder; }
private ShareOpenGraphAction createPlayActionWithGame(ShareOpenGraphObject game) { return new ShareOpenGraphAction.Builder() .setActionType(OpenGraphConsts.PLAY_ACTION_TYPE) .putObject("game", game).build(); }
@Override public Builder readFrom(final ShareOpenGraphAction model) { if (model == null) { return this; } return super .readFrom(model) .setActionType(model.getActionType()) ; }
public static ShareOpenGraphAction.Builder getOpenGraphActionBuilder() { return prepareOpenGraphValueContainerBuilder( new ShareOpenGraphAction.Builder()) .setActionType(OPEN_GRAPH_ACTION_TYPE) .putString( OPEN_GRAPH_CONTENT_PREVIEW_PROPERTY_NAME, OPEN_GRAPH_CONTENT_PREVIEW_PROPERTY_VALUE); }