private static JSONObject serializeOpenGraphMusicTemplateElement( ShareMessengerOpenGraphMusicTemplateContent element) throws JSONException { JSONObject object = new JSONObject().put(URL, Utility.getUriString(element.getUrl())); if (element.getButton() != null) { JSONArray jsonArray = new JSONArray(); jsonArray.put(serializeActionButton(element.getButton())); object.put(BUTTONS, jsonArray); } return object; }
private static void addOpenGraphMusicTemplateContentForPreview( Bundle params, ShareMessengerOpenGraphMusicTemplateContent content) throws JSONException { addActionButton(params, content.getButton(), false); Utility.putNonEmptyString(params, ShareConstants.PREVIEW_TYPE, PREVIEW_OPEN_GRAPH); Utility.putUri(params, ShareConstants.OPEN_GRAPH_URL, content.getUrl()); }
@Override public Builder readFrom(final ShareMessengerOpenGraphMusicTemplateContent content) { if (content == null) { return this; } return super .readFrom(content) .setUrl(content.getUrl()) .setButton(content.getButton()); }
private static void validateMessengerOpenGraphMusicTemplate( ShareMessengerOpenGraphMusicTemplateContent content) { if (Utility.isNullOrEmpty(content.getPageId())) { throw new FacebookException( "Must specify Page Id for ShareMessengerOpenGraphMusicTemplateContent"); } if (content.getUrl() == null) { throw new FacebookException( "Must specify url for ShareMessengerOpenGraphMusicTemplateContent"); } validateShareMessengerActionButton(content.getButton()); }