// タスクは成功するまで実行されるため、失敗時は例外をキャッチして再実行をさせない
try{
// アクティビティの取得
String activityId = asString("activityId");
ActivityModel activityModel = ActivityService.getActivity(activityId);
if(activityModel == null) return null;
// 再共有の場合は投稿対象外にする
if(activityModel.getVerb().getCategory().equals(Constants.GOOGLE_ACTIVITY_VERB_TYPE_SHARE)) {
return null;
}
// Facebook オブジェクトの取得
Facebook facebook = getFaceBookObject(userModel);
// メッセージの作成
String msg = getMessage(activityModel);
// POST
if(!activityModel.isAttachmentsFlg()) {
// 添付がない場合
if(msg != null) {
facebook.postStatusMessage(msg);
}
}else if(activityModel.getAttachmentsType().getCategory().equals(Constants.GOOGLE_ACTIVITY_ATTACHMENTS_TYPE_ARTICLE)) {
// リンク付き投稿の場合
URL attachmentsUrl = new URL(activityModel.getAttachmentsUrlString());
if(msg == null) {
facebook.postLink(attachmentsUrl);
}else {
facebook.postLink(attachmentsUrl, msg);
}
}else if(activityModel.getAttachmentsType() != null
&& (activityModel.getAttachmentsType().getCategory().equals(Constants.GOOGLE_ACTIVITY_ATTACHMENTS_TYPE_PHOTO)
|| activityModel.getAttachmentsType().getCategory().equals(Constants.GOOGLE_ACTIVITY_ATTACHMENTS_TYPE_ALBUM))
&& activityModel.getVerb().getCategory().equals(Constants.GOOGLE_ACTIVITY_VERB_TYPE_POST)) {
// 写真付き投稿の場合
Media media = getPhotoMedia(activityModel.getAttachmentsImageUrlString());
PhotoUpdate photoUpdate = new PhotoUpdate(media);
if(msg != null) {
photoUpdate.setMessage(msg);
}
facebook.postPhoto(photoUpdate);
// }else if(activityModel.getAttachmentsType() != null
// &activityModel.getAttachmentsType().getCategory().equals(Constants.GOOGLE_ACTIVITY_ATTACHMENTS_TYPE_ALBUM)
// && activityModel.getVerb().getCategory().equals(Constants.GOOGLE_ACTIVITY_VERB_TYPE_POST)) {
// // アルバム投稿の場合
//
// AlbumUpdate albumUpdate = new AlbumUpdate("PluCial");
//
// // メッセージを追加
// if(msg != null) {
// albumUpdate.setMessage(msg);
// }
//
// // アルバムを作成
// String albumId = facebook.createAlbum(albumUpdate);
//
// // アルバムの写真リストを取得
// List<AlbumModel> albmList = activityModel.getAlbumModelListRef().getModelList();
//
// // アルバムに写真の追加
// for(AlbumModel albumModel: albmList) {
// Media media = getPhotoMedia(Utils.changeAlbumUrl(albumModel));
// facebook.addAlbumPhoto(albumId, media);
// }
}else if(activityModel.getAttachmentsType() != null
&& activityModel.getAttachmentsType().getCategory().equals(Constants.GOOGLE_ACTIVITY_ATTACHMENTS_TYPE_VIDEO)) {
// 動画の場合
URL embedUrl = new URL(activityModel.getEmbedUrlString());
if(msg == null) {
facebook.postLink(embedUrl);
}else {