Sfoglia il codice sorgente

[설정][Common] 페이스북 공유 구현(링크보내기)

Hasemi 7 anni fa
parent
commit
4a8a67ff35

+ 15 - 13
app/src/main/AndroidManifest.xml

@@ -27,13 +27,12 @@
         <action android:name="android.intent.action.MAIN"/>
 
         <category android:name="android.intent.category.LAUNCHER"/>
-      </intent-filter>
-      <intent-filter>
-        <action android:name="android.intent.action.VIEW" />
-        <category android:name="android.intent.category.DEFAULT" />
-        <category android:name="android.intent.category.BROWSABLE" />
-        <data android:scheme="@string/kakao_scheme"
-              android:host="@string/kakaolink_host" />
+        <category android:name="android.intent.category.DEFAULT"/>
+        <category android:name="android.intent.category.BROWSABLE"/>
+
+        <data
+          android:host="@string/kakaolink_host"
+          android:scheme="@string/kakao_scheme"/>
       </intent-filter>
     </activity>
 
@@ -50,17 +49,20 @@
       android:windowSoftInputMode="adjustResize">
     </activity>
     <activity
-    android:name="com.facebook.FacebookActivity"
-    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
-    android:label="@string/app_name" />
+      android:name="com.facebook.FacebookActivity"
+      android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
+      android:label="@string/app_name"/>
+
     <meta-data
       android:name="com.kakao.sdk.AppKey"
       android:value="@string/kakao_app_key"/>
     <meta-data
       android:name="com.facebook.sdk.ApplicationId"
       android:value="@string/facebook_app_id"/>
-    <provider android:authorities="com.facebook.app.FacebookContentProvider252658048750865"
-              android:name="com.facebook.FacebookContentProvider"
-              android:exported="true" />
+
+    <provider
+      android:name="com.facebook.FacebookContentProvider"
+      android:authorities="com.facebook.app.FacebookContentProvider252658048750865"
+      android:exported="true"/>
   </application>
 </manifest>

+ 19 - 38
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingPresenter.java

@@ -1,8 +1,7 @@
 package kr.co.zumo.app.lifeplus.view.screen.setting;
 
 import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.drawable.BitmapDrawable;
+import android.net.Uri;
 import android.util.Log;
 import android.view.Gravity;
 import android.view.LayoutInflater;
@@ -10,13 +9,7 @@ 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;
@@ -307,39 +300,27 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
     });
   }
 
-  private void setFaceBookLink(){
+  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);
-    }
+    ShareDialog shareDialog = new ShareDialog(view.getActivity());
+//
+//      BitmapDrawable drawableImage = (BitmapDrawable) view.getActivity().getResources().getDrawable(R.drawable.banner_bg_1);
+//      Bitmap bitmap = drawableImage.getBitmap();
+//
+//      SharePhoto photo = new SharePhoto.Builder()
+//        .setBitmap(bitmap)
+//        .build();
+//
+//    ShareContent shareContent = new SharePhotoContent.Builder()
+//      .addPhoto(photo)
+//      .build();
+    ShareLinkContent linkContent = new ShareLinkContent.Builder()
+      .setContentUrl(Uri.parse("https://www.lifeplus.co.kr/about/"))
+      .build();
+    shareDialog.show(linkContent);
 
+      shareDialog.show(linkContent);
 
   }