|
|
@@ -1,6 +1,8 @@
|
|
|
package kr.co.zumo.app.lifeplus.view.screen.setting;
|
|
|
|
|
|
import android.content.Context;
|
|
|
+import android.graphics.Bitmap;
|
|
|
+import android.graphics.drawable.BitmapDrawable;
|
|
|
import android.util.Log;
|
|
|
import android.view.Gravity;
|
|
|
import android.view.LayoutInflater;
|
|
|
@@ -8,6 +10,14 @@ import android.view.View;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
+import com.facebook.CallbackManager;
|
|
|
+import com.facebook.FacebookCallback;
|
|
|
+import com.facebook.FacebookException;
|
|
|
+import com.facebook.share.Sharer;
|
|
|
+import com.facebook.share.model.ShareLinkContent;
|
|
|
+import com.facebook.share.model.SharePhoto;
|
|
|
+import com.facebook.share.model.SharePhotoContent;
|
|
|
+import com.facebook.share.widget.ShareDialog;
|
|
|
import com.kakao.kakaolink.v2.KakaoLinkResponse;
|
|
|
import com.kakao.kakaolink.v2.KakaoLinkService;
|
|
|
import com.kakao.message.template.ButtonObject;
|
|
|
@@ -202,6 +212,10 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
break;
|
|
|
+ case Event.FACE_BOOK:
|
|
|
+ Log.e("APP# SettingPresenter | onDialogResult", "|" + "facebook");
|
|
|
+ setFaceBookLink();
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
@@ -270,7 +284,7 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
.addButton(new ButtonObject("앱에서 보기", LinkObject.newBuilder()
|
|
|
.setWebUrl("'https://developers.kakao.com")
|
|
|
.setMobileWebUrl("'https://developers.kakao.com")
|
|
|
- .setAndroidExecutionParams("key1=value1")
|
|
|
+ .setAndroidExecutionParams("key=test") //kakao95448ff031e92087b5dbc44d56cff7bb://kakaolink?key=test
|
|
|
.setIosExecutionParams("key1=value1")
|
|
|
.build()))
|
|
|
.build();
|
|
|
@@ -293,6 +307,42 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private void setFaceBookLink(){
|
|
|
+ Log.e("APP# SettingPresenter | setFaceBookLink", "|" + "들어옴");
|
|
|
+ CallbackManager callbackManager = CallbackManager.Factory.create();
|
|
|
+ ShareDialog shareDialog = new ShareDialog(view.getActivity());
|
|
|
+ shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(Sharer.Result result) {
|
|
|
+ Log.w("APP# SettingPresenter | onSuccess", "|" + "success");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onCancel() {
|
|
|
+ Log.w("APP# SettingPresenter | onCancel", "|" + "onCancel");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(FacebookException error) {
|
|
|
+ Log.e("APP# SettingPresenter | onError", "|" + "facebook error");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if(shareDialog.canShow(ShareLinkContent.class)){
|
|
|
+ Log.e("APP# SettingPresenter | setFaceBookLink", "|" + "if문 들어옴");
|
|
|
+ BitmapDrawable drawableImage = (BitmapDrawable) view.getActivity().getResources().getDrawable(R.drawable.banner_bg_1);
|
|
|
+ Bitmap bitmap = drawableImage.getBitmap();
|
|
|
+ SharePhoto photo = new SharePhoto.Builder()
|
|
|
+ .setBitmap(bitmap)
|
|
|
+ .build();
|
|
|
+ SharePhotoContent content = new SharePhotoContent.Builder()
|
|
|
+ .addPhoto(photo)
|
|
|
+ .build();
|
|
|
+ shareDialog.show(content, null);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onResult(Event event) {
|
|
|
switch (event.getEventId()) {
|