本文整理汇总了Java中com.facebook.share.model.SharePhoto类的典型用法代码示例。如果您正苦于以下问题:Java SharePhoto类的具体用法?Java SharePhoto怎么用?Java SharePhoto使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SharePhoto类属于com.facebook.share.model包,在下文中一共展示了SharePhoto类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: validatePhotoContent
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static void validatePhotoContent(
SharePhotoContent photoContent, Validator validator) {
List<SharePhoto> photos = photoContent.getPhotos();
if (photos == null || photos.isEmpty()) {
throw new FacebookException("Must specify at least one Photo in SharePhotoContent.");
}
if (photos.size() > ShareConstants.MAXIMUM_PHOTO_COUNT) {
throw new FacebookException(
String.format(
Locale.ROOT,
"Cannot add more than %d photos.",
ShareConstants.MAXIMUM_PHOTO_COUNT));
}
for (SharePhoto photo : photos) {
validator.validate(photo);
}
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:19,代码来源:ShareContentValidation.java
示例2: validatePhotoForApi
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static void validatePhotoForApi(SharePhoto photo, Validator validator) {
if (photo == null) {
throw new FacebookException("Cannot share a null SharePhoto");
}
Bitmap photoBitmap = photo.getBitmap();
Uri photoUri = photo.getImageUrl();
if (photoBitmap == null) {
if (photoUri == null) {
throw new FacebookException(
"SharePhoto does not have a Bitmap or ImageUrl specified");
}
if (Utility.isWebUri(photoUri) && !validator.isOpenGraphContent()) {
throw new FacebookException(
"Cannot set the ImageUrl of a SharePhoto to the Uri of an image on the " +
"web when sharing SharePhotoContent");
}
}
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:22,代码来源:ShareContentValidation.java
示例3: toJSONObjectForWeb
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
public static JSONObject toJSONObjectForWeb(
final ShareOpenGraphContent shareOpenGraphContent)
throws JSONException {
ShareOpenGraphAction action = shareOpenGraphContent.getAction();
return OpenGraphJSONUtility.toJSONObject(
action,
new OpenGraphJSONUtility.PhotoJSONProcessor() {
@Override
public JSONObject toJSONObject(SharePhoto photo) {
Uri photoUri = photo.getImageUrl();
JSONObject photoJSONObject = new JSONObject();
try {
photoJSONObject.put(
NativeProtocol.IMAGE_URL_KEY, photoUri.toString());
} catch (JSONException e) {
throw new FacebookException("Unable to attach images", e);
}
return photoJSONObject;
}
});
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:23,代码来源:ShareInternalUtility.java
示例4: getAttachment
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static NativeAppCallAttachmentStore.Attachment getAttachment(
UUID callId,
SharePhoto photo) {
Bitmap bitmap = photo.getBitmap();
Uri photoUri = photo.getImageUrl();
NativeAppCallAttachmentStore.Attachment attachment = null;
if (bitmap != null) {
attachment = NativeAppCallAttachmentStore.createAttachment(
callId,
bitmap);
} else if (photoUri != null) {
attachment = NativeAppCallAttachmentStore.createAttachment(
callId,
photoUri);
}
return attachment;
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:19,代码来源:ShareInternalUtility.java
示例5: openFbDialog
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
public void openFbDialog(int v) {
boolean installed = appInstalledOrNot("com.facebook.katana");
if (installed) {
Bitmap image = getPersonalHeartRateBitmap(v);
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(image)
.build();
SharePhotoContent photoContent = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
mShareDialog.show(photoContent);
} else {
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle(String.format(mContext.getString(R.string.share_message_format), v))
.setContentDescription(
String.format(mContext.getString(R.string.share_message_format), v))
.setContentUrl(Uri.parse("https://play.google.com/store/apps/details?id=fr.machada.bpm"))
.build();
mShareDialog.show(linkContent);
}
}
开发者ID:chillcoding-at-the-beach,项目名称:bachamada,代码行数:23,代码来源:FacebookShare.java
示例6: validatePhotoForNativeDialog
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static void validatePhotoForNativeDialog(SharePhoto photo, Validator validator) {
if (photo == null) {
throw new FacebookException("Cannot share a null SharePhoto");
}
Bitmap photoBitmap = photo.getBitmap();
Uri photoUri = photo.getImageUrl();
if (photoBitmap == null) {
if (photoUri == null) {
throw new FacebookException(
"SharePhoto does not have a Bitmap or ImageUrl specified");
}
if (Utility.isWebUri(photoUri) && !validator.isOpenGraphContent()) {
throw new FacebookException(
"Cannot set the ImageUrl of a SharePhoto to the Uri of an image on the " +
"web when sharing SharePhotoContent");
}
}
}
开发者ID:CE-KMITL-OOAD-2015,项目名称:Move-Alarm_ORCA,代码行数:22,代码来源:ShareContentValidation.java
示例7: toJSONValue
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
public static Object toJSONValue(
@Nullable final Object object,
final PhotoJSONProcessor photoJSONProcessor) throws JSONException {
if (object == null) {
return JSONObject.NULL;
}
if ((object instanceof String) ||
(object instanceof Boolean) ||
(object instanceof Double) ||
(object instanceof Float) ||
(object instanceof Integer) ||
(object instanceof Long)) {
return object;
}
if (object instanceof SharePhoto) {
if (photoJSONProcessor != null) {
return photoJSONProcessor.toJSONObject((SharePhoto) object);
}
return null;
}
if (object instanceof ShareOpenGraphObject) {
return toJSONObject((ShareOpenGraphObject) object, photoJSONProcessor);
}
if (object instanceof List) {
return toJSONArray((List) object, photoJSONProcessor);
}
throw new IllegalArgumentException(
"Invalid object found for JSON serialization: " +object.toString());
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:30,代码来源:OpenGraphJSONUtility.java
示例8: validatePhotoForNativeDialog
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static void validatePhotoForNativeDialog(SharePhoto photo, Validator validator) {
validatePhotoForApi(photo, validator);
if (photo.getBitmap() != null || !Utility.isWebUri(photo.getImageUrl())) {
Validate.hasContentProvider(FacebookSdk.getApplicationContext());
}
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:8,代码来源:ShareContentValidation.java
示例9: validatePhotoForWebDialog
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static void validatePhotoForWebDialog(SharePhoto photo, Validator validator) {
if (photo == null) {
throw new FacebookException("Cannot share a null SharePhoto");
}
Uri imageUri = photo.getImageUrl();
if (imageUri == null || !Utility.isWebUri(imageUri)) {
throw new FacebookException(
"SharePhoto must have a non-null imageUrl set to the Uri of an image " +
"on the web");
}
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:13,代码来源:ShareContentValidation.java
示例10: validateVideoContent
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static void validateVideoContent(
ShareVideoContent videoContent, Validator validator) {
validator.validate(videoContent.getVideo());
SharePhoto previewPhoto = videoContent.getPreviewPhoto();
if (previewPhoto != null) {
validator.validate(previewPhoto);
}
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:10,代码来源:ShareContentValidation.java
示例11: validateOpenGraphValueContainerObject
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private static void validateOpenGraphValueContainerObject(
Object o, Validator validator) {
if (o instanceof ShareOpenGraphObject) {
validator.validate((ShareOpenGraphObject) o);
} else if (o instanceof SharePhoto) {
validator.validate((SharePhoto) o);
}
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:9,代码来源:ShareContentValidation.java
示例12: shareImage
import com.facebook.share.model.SharePhoto; //导入依赖的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();
}
}
开发者ID:gugusny5758,项目名称:OSS-green-07,代码行数:28,代码来源:HomeActivity.java
示例13: getFacebookShareContent
import com.facebook.share.model.SharePhoto; //导入依赖的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();
}
开发者ID:Turistforeningen,项目名称:SjekkUT,代码行数:35,代码来源:CheckinAndSocialView.java
示例14: share
import com.facebook.share.model.SharePhoto; //导入依赖的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();
}
}
开发者ID:IgorGee,项目名称:Carbonizr,代码行数:36,代码来源:CustomAdapter.java
示例15: publishImage
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
private void publishImage(Bitmap img) {
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(img)
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
Log.e("abc", content.toString());
shareDialog.show(content);
}
开发者ID:mdamis,项目名称:journal,代码行数:11,代码来源:FbInfoFragment.java
示例16: sharePhoto
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
/**
* share bitmap content.
* @param bitmap
*/
public void sharePhoto(Bitmap bitmap) {
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(bitmap)
.build();
SharePhotoContent photoContent = new SharePhotoContent.Builder().addPhoto(photo).build();
ShareDialog shareDialog = new ShareDialog(activity);
if (ShareDialog.canShow(SharePhotoContent.class)) {
shareDialog.show(photoContent);
}
}
开发者ID:kgeriiie,项目名称:android-fagyi,代码行数:19,代码来源:FacebookHandler.java
示例17: toJSONObjectForCall
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
public static JSONObject toJSONObjectForCall(
final UUID callId,
final ShareOpenGraphAction action)
throws JSONException {
final ArrayList<NativeAppCallAttachmentStore.Attachment> attachments = new ArrayList<>();
JSONObject actionJSON = OpenGraphJSONUtility.toJSONObject(
action,
new OpenGraphJSONUtility.PhotoJSONProcessor() {
@Override
public JSONObject toJSONObject(SharePhoto photo) {
NativeAppCallAttachmentStore.Attachment attachment = getAttachment(
callId,
photo);
if (attachment == null) {
return null;
}
attachments.add(attachment);
JSONObject photoJSONObject = new JSONObject();
try {
photoJSONObject.put(
NativeProtocol.IMAGE_URL_KEY, attachment.getAttachmentUrl());
if (photo.getUserGenerated()) {
photoJSONObject.put(NativeProtocol.IMAGE_USER_GENERATED_KEY, true);
}
} catch (JSONException e) {
throw new FacebookException("Unable to attach images", e);
}
return photoJSONObject;
}
});
NativeAppCallAttachmentStore.addAttachments(attachments);
return actionJSON;
}
开发者ID:CE-KMITL-OOAD-2015,项目名称:Move-Alarm_ORCA,代码行数:40,代码来源:ShareInternalUtility.java
示例18: validate
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
@Override
public void validate(final SharePhoto photo) {
validatePhotoForWebDialog(photo, this);
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:5,代码来源:ShareContentValidation.java
示例19: toJSONObjectForCall
import com.facebook.share.model.SharePhoto; //导入依赖的package包/类
public static JSONObject toJSONObjectForCall(
final UUID callId,
final ShareOpenGraphContent content)
throws JSONException {
final ShareOpenGraphAction action = content.getAction();
final ArrayList<NativeAppCallAttachmentStore.Attachment> attachments = new ArrayList<>();
JSONObject actionJSON = OpenGraphJSONUtility.toJSONObject(
action,
new OpenGraphJSONUtility.PhotoJSONProcessor() {
@Override
public JSONObject toJSONObject(SharePhoto photo) {
NativeAppCallAttachmentStore.Attachment attachment = getAttachment(
callId,
photo);
if (attachment == null) {
return null;
}
attachments.add(attachment);
JSONObject photoJSONObject = new JSONObject();
try {
photoJSONObject.put(
NativeProtocol.IMAGE_URL_KEY, attachment.getAttachmentUrl());
if (photo.getUserGenerated()) {
photoJSONObject.put(NativeProtocol.IMAGE_USER_GENERATED_KEY, true);
}
} catch (JSONException e) {
throw new FacebookException("Unable to attach images", e);
}
return photoJSONObject;
}
});
NativeAppCallAttachmentStore.addAttachments(attachments);
// People and place tags must be moved from the share content to the open graph action
if (content.getPlaceId() != null) {
String placeTag = actionJSON.optString("place");
// Only if the place tag is already empty or null replace with the id from the
// share content
if (Utility.isNullOrEmpty(placeTag)) {
actionJSON.put("place", content.getPlaceId());
}
}
if (content.getPeopleIds() != null) {
JSONArray peopleTags = actionJSON.optJSONArray("tags");
Set<String> peopleIdSet = peopleTags == null
? new HashSet<String>()
: Utility.jsonArrayToSet(peopleTags);
for (String peopleId : content.getPeopleIds()) {
peopleIdSet.add(peopleId);
}
actionJSON.put("tags", new ArrayList<>(peopleIdSet));
}
return actionJSON;
}
开发者ID:eviltnan,项目名称:kognitivo,代码行数:62,代码来源:ShareInternalUtility.java
注:本文中的com.facebook.share.model.SharePhoto类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论