本文整理汇总了Java中com.facebook.share.model.ShareContent类的典型用法代码示例。如果您正苦于以下问题:Java ShareContent类的具体用法?Java ShareContent怎么用?Java ShareContent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ShareContent类属于com.facebook.share.model包,在下文中一共展示了ShareContent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createBaseParameters
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
private static Bundle createBaseParameters(ShareContent content, boolean dataErrorsFatal) {
Bundle params = new Bundle();
Utility.putUri(params, ShareConstants.CONTENT_URL, content.getContentUrl());
Utility.putNonEmptyString(params, ShareConstants.PLACE_ID, content.getPlaceId());
Utility.putNonEmptyString(params, ShareConstants.REF, content.getRef());
params.putBoolean(ShareConstants.DATA_FAILURES_FATAL, dataErrorsFatal);
List<String> peopleIds = content.getPeopleIds();
if (!Utility.isNullOrEmpty(peopleIds)) {
params.putStringArrayList(
ShareConstants.PEOPLE_IDS,
new ArrayList<String>(peopleIds));
}
return params;
}
示例2: validate
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
private static void validate(ShareContent content, Validator validator)
throws FacebookException {
if (content == null) {
throw new FacebookException("Must provide non-null content to share");
}
if (content instanceof ShareLinkContent) {
validator.validate((ShareLinkContent) content);
} else if (content instanceof SharePhotoContent) {
validator.validate((SharePhotoContent) content);
} else if (content instanceof ShareVideoContent) {
validator.validate((ShareVideoContent) content);
} else if (content instanceof ShareOpenGraphContent) {
validator.validate((ShareOpenGraphContent) content);
}
}
示例3: createBaseParameters
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
private static Bundle createBaseParameters(ShareContent content, boolean dataErrorsFatal) {
Bundle params = new Bundle();
Utility.putUri(params, ShareConstants.LEGACY_LINK, content.getContentUrl());
Utility.putNonEmptyString(params, ShareConstants.LEGACY_PLACE_TAG, content.getPlaceId());
Utility.putNonEmptyString(params, ShareConstants.LEGACY_REF, content.getRef());
params.putBoolean(ShareConstants.LEGACY_DATA_FAILURES_FATAL, dataErrorsFatal);
List<String> peopleIds = content.getPeopleIds();
if (!Utility.isNullOrEmpty(peopleIds)) {
params.putStringArrayList(
ShareConstants.LEGACY_FRIEND_TAGS,
new ArrayList<>(peopleIds));
}
return params;
}
示例4: create
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
public static Bundle create(
UUID callId,
ShareContent shareContent,
boolean shouldFailOnDataError) {
Validate.notNull(shareContent, "shareContent");
Validate.notNull(callId, "callId");
Bundle nativeParams = null;
if (shareContent instanceof ShareLinkContent) {
final ShareLinkContent linkContent = (ShareLinkContent) shareContent;
nativeParams = create(linkContent, shouldFailOnDataError);
} else if (shareContent instanceof SharePhotoContent) {
final SharePhotoContent photoContent = (SharePhotoContent) shareContent;
List<String> photoUrls = ShareInternalUtility.getPhotoUrls(
photoContent,
callId);
nativeParams = create(photoContent, photoUrls, shouldFailOnDataError);
} else if (shareContent instanceof ShareVideoContent) {
final ShareVideoContent videoContent = (ShareVideoContent) shareContent;
String videoUrl = ShareInternalUtility.getVideoUrl(videoContent, callId);
nativeParams = create(videoContent, videoUrl, shouldFailOnDataError);
} else if (shareContent instanceof ShareOpenGraphContent) {
final ShareOpenGraphContent openGraphContent = (ShareOpenGraphContent) shareContent;
try {
JSONObject openGraphActionJSON = ShareInternalUtility.toJSONObjectForCall(
callId, openGraphContent);
openGraphActionJSON = ShareInternalUtility.removeNamespacesFromOGJsonObject(
openGraphActionJSON, false);
nativeParams = create(openGraphContent, openGraphActionJSON, shouldFailOnDataError);
} catch (final JSONException e) {
throw new FacebookException(
"Unable to create a JSON Object from the provided ShareOpenGraphContent: "
+ e.getMessage());
}
}
return nativeParams;
}
示例5: create
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
public static Bundle create(
UUID callId,
ShareContent shareContent,
boolean shouldFailOnDataError) {
Validate.notNull(shareContent, "shareContent");
Validate.notNull(callId, "callId");
Bundle nativeParams = null;
if (shareContent instanceof ShareLinkContent) {
final ShareLinkContent linkContent = (ShareLinkContent)shareContent;
nativeParams = create(linkContent, shouldFailOnDataError);
} else if (shareContent instanceof SharePhotoContent) {
final SharePhotoContent photoContent = (SharePhotoContent)shareContent;
List<String> photoUrls = ShareInternalUtility.getPhotoUrls(
photoContent,
callId);
nativeParams = create(photoContent, photoUrls, shouldFailOnDataError);
} else if (shareContent instanceof ShareVideoContent) {
final ShareVideoContent videoContent = (ShareVideoContent)shareContent;
nativeParams = create(videoContent, shouldFailOnDataError);
} else if (shareContent instanceof ShareOpenGraphContent) {
final ShareOpenGraphContent openGraphContent = (ShareOpenGraphContent) shareContent;
try {
JSONObject openGraphActionJSON = ShareInternalUtility.toJSONObjectForCall(
callId, openGraphContent);
nativeParams = create(openGraphContent, openGraphActionJSON, shouldFailOnDataError);
} catch (final JSONException e) {
throw new FacebookException(
"Unable to create a JSON Object from the provided ShareOpenGraphContent: "
+ e.getMessage());
}
}
return nativeParams;
}
示例6: getDialog
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
@Override
protected FacebookDialogBase<ShareContent, Sharer.Result> getDialog() {
final ShareDialog dialog;
if (ShareButton.this.getFragment() != null) {
dialog = new ShareDialog(ShareButton.this.getFragment() , getRequestCode());
} else {
dialog = new ShareDialog(getActivity(), getRequestCode());
}
return dialog;
}
示例7: setShareContent
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
/**
* 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());
}
}
示例8: getDialog
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
@Override
protected FacebookDialogBase<ShareContent, Sharer.Result> getDialog() {
final MessageDialog dialog;
if (SendButton.this.getFragment() != null) {
dialog = new MessageDialog(SendButton.this.getFragment() , getRequestCode());
} else {
dialog = new MessageDialog(getActivity(), getRequestCode());
}
return dialog;
}
示例9: testFBShareBind_shareContentSet
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
@Test
public void testFBShareBind_shareContentSet() throws Exception {
int positionToShow = 0;
when(recipeList.get(positionToShow)).thenReturn(recipe);
shadowAdapter.itemVisible(positionToShow);
View view = shadowAdapter.getViewForHolderPosition(positionToShow);
ShareButton fbShare = (ShareButton) view.findViewById(R.id.fbShare);
ShareContent shareContent = fbShare.getShareContent();
assertNotNull(shareContent);
assertEquals(URL, shareContent.getContentUrl().toString());
}
示例10: testFBSendBind_shareContentSet
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
@Test
public void testFBSendBind_shareContentSet() throws Exception {
int positionToShow = 0;
when(recipeList.get(positionToShow)).thenReturn(recipe);
shadowAdapter.itemVisible(positionToShow);
View view = shadowAdapter.getViewForHolderPosition(positionToShow);
SendButton fbSend = (SendButton) view.findViewById(R.id.fbSend);
ShareContent shareContent = fbSend.getShareContent();
assertNotNull(shareContent);
assertEquals(URL, shareContent.getContentUrl().toString());
}
示例11: shareImage
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
public void shareImage(ArrayList<String> cards){
try {
List<SharePhoto> convertCards = new ArrayList<SharePhoto>();
SharePhoto photo;
for (int i = 0; i < cards.size(); i++) {
Uri uri = Uri.fromFile(new File(cards.get(i)));
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), uri);
int nh = (int) (bitmap.getHeight() * (1024.0 / bitmap.getWidth()));
Bitmap scaled = Bitmap.createScaledBitmap(bitmap, 1024, nh, true);
photo = new SharePhoto.Builder()
.setBitmap(scaled)
.build();
convertCards.add(photo);
}
ShareContent content = new SharePhotoContent.Builder().addPhotos(convertCards).build();
if(ShareDialog.canShow(SharePhotoContent.class)){
shareDialog.show(content);
}
} catch (Exception e) {
e.printStackTrace();
}
}
示例12: getFacebookShareContent
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
private ShareContent getFacebookShareContent(@NonNull PlaceCheckin theCheckin, @NonNull Place place, String applink) {
ShareOpenGraphObject.Builder objectBuilder = new ShareOpenGraphObject.Builder()
.putString("og:type", "fitness.course")
.putString("og:url", applink)
.putString("og:title", getContext().getString(R.string.share_title, place.getName()));
if (place.getDescription() != null) {
objectBuilder.putString("og:description", place.getDescription());
}
if (place.hasLocation()) {
objectBuilder.putDouble("fitness:metrics:location:latitude", place.getLocation().getLatitude());
objectBuilder.putDouble("fitness:metrics:location:longitude", place.getLocation().getLongitude());
}
// Create an action
ShareOpenGraphAction.Builder actionBuilder = new ShareOpenGraphAction.Builder()
.setActionType("fitness.walks")
.putObject("fitness:course", objectBuilder.build());
if (theCheckin.getImageUrl(SHARE_IMAGE_WIDTH) != null) {
SharePhoto photo = new SharePhoto.Builder()
.setImageUrl(Uri.parse(theCheckin.getImageUrl(SHARE_IMAGE_WIDTH)))
.setUserGenerated(true)
.build();
ArrayList<SharePhoto> photoArray = new ArrayList<>();
photoArray.add(photo);
actionBuilder.putPhotoArrayList("image", photoArray);
}
return new ShareOpenGraphContent.Builder()
.setPreviewPropertyName("fitness:course")
.setAction(actionBuilder.build())
.build();
}
示例13: share
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
@OnClick(R.id.button_social)
public void share(final View view) {
if (editing) {
setTextAndHideKeyboard(view);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(context)
.setTitle("Share with:")
.setItems(MainActivity.SOCIAL_MEDIA_PLATFORMS, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
makeSnackbar(view, "Selected " + MainActivity.SOCIAL_MEDIA_PLATFORMS[0]);
Bitmap crop = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
Bitmap preview = ((BitmapDrawable) previewImage.getDrawable()).getBitmap();
SharePhoto cropPhoto = new SharePhoto.Builder()
.setBitmap(crop)
.build();
SharePhoto previewPhoto = new SharePhoto.Builder()
.setBitmap(preview)
.build();
ShareContent shareContent = new ShareMediaContent.Builder()
.addMedium(cropPhoto)
.addMedium(previewPhoto)
.build();
ShareDialog shareDialog = new ShareDialog((Activity) context);
shareDialog.show(shareContent, ShareDialog.Mode.AUTOMATIC);
break;
}
}
});
builder.show();
}
}
示例14: create
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
public static Bundle create(
UUID callId,
ShareContent shareContent,
boolean shouldFailOnDataError) {
Validate.notNull(shareContent, "shareContent");
Validate.notNull(callId, "callId");
Bundle nativeParams = null;
if (shareContent instanceof ShareLinkContent) {
final ShareLinkContent linkContent = (ShareLinkContent) shareContent;
nativeParams = create(linkContent, shouldFailOnDataError);
} else if (shareContent instanceof SharePhotoContent) {
final SharePhotoContent photoContent = (SharePhotoContent) shareContent;
List<String> photoUrls = ShareInternalUtility.getPhotoUrls(
photoContent,
callId);
nativeParams = create(photoContent, photoUrls, shouldFailOnDataError);
} else if (shareContent instanceof ShareVideoContent) {
final ShareVideoContent videoContent = (ShareVideoContent) shareContent;
nativeParams = create(videoContent, shouldFailOnDataError);
} else if (shareContent instanceof ShareOpenGraphContent) {
final ShareOpenGraphContent openGraphContent = (ShareOpenGraphContent) shareContent;
final ShareOpenGraphAction action = openGraphContent.getAction();
try {
JSONObject openGraphActionJSON = ShareInternalUtility.toJSONObjectForCall(
callId, action);
openGraphActionJSON = ShareInternalUtility.removeNamespacesFromOGJsonObject(
openGraphActionJSON, false);
nativeParams = create(openGraphContent, openGraphActionJSON, shouldFailOnDataError);
} catch (final JSONException e) {
throw new FacebookException(
"Unable to create a JSON Object from the provided ShareOpenGraphContent: "
+ e.getMessage());
}
}
return nativeParams;
}
示例15: create
import com.facebook.share.model.ShareContent; //导入依赖的package包/类
public static Bundle create(
UUID callId,
ShareContent shareContent,
boolean shouldFailOnDataError) {
Validate.notNull(shareContent, "shareContent");
Validate.notNull(callId, "callId");
Bundle nativeParams = null;
if (shareContent instanceof ShareLinkContent) {
final ShareLinkContent linkContent = (ShareLinkContent)shareContent;
nativeParams = create(linkContent, shouldFailOnDataError);
} else if (shareContent instanceof SharePhotoContent) {
final SharePhotoContent photoContent = (SharePhotoContent)shareContent;
List<String> photoUrls = ShareInternalUtility.getPhotoUrls(
photoContent,
callId);
nativeParams = create(photoContent, photoUrls, shouldFailOnDataError);
} else if (shareContent instanceof ShareVideoContent) {
final ShareVideoContent videoContent = (ShareVideoContent)shareContent;
nativeParams = create(videoContent, shouldFailOnDataError);
} else if (shareContent instanceof ShareOpenGraphContent) {
final ShareOpenGraphContent openGraphContent = (ShareOpenGraphContent) shareContent;
final ShareOpenGraphAction action = openGraphContent.getAction();
try {
JSONObject openGraphActionJSON = ShareInternalUtility.toJSONObjectForCall(
callId, action);
nativeParams = create(openGraphContent, openGraphActionJSON, shouldFailOnDataError);
} catch (final JSONException e) {
throw new FacebookException(
"Unable to create a JSON Object from the provided ShareOpenGraphContent: "
+ e.getMessage());
}
}
return nativeParams;
}