본문 바로가기

Android

Intent를 이용한 페이스북 공유하기

소스는 2가지 방법을 포함하고 있다.

1.facebook sdk를 이용하여 공유하기

2.Intent를 이용한 공유하기


주석된 부분이 인텐트를 이용하는 부분이다.


 public static void shareFacebook(Context context,String title,String content,String image){

        ShareLinkContent shareLinkContent = new ShareLinkContent.Builder()

                .setContentTitle(title)

                .setContentDescription(content)

                .setContentUrl(Uri.parse("http://www.test.com"))

                .setImageUrl(Uri.parse(image))

                .build();

        ShareDialog.show((Activity) context,shareLinkContent);


//        Intent intent = new Intent();

//        intent.setAction(Intent.ACTION_SEND);

//        intent.setType("text/plain");

//        intent.putExtra(Intent.EXTRA_SUBJECT, title);

//        intent.putExtra(Intent.EXTRA_TEXT, content);

//

//        PackageManager packManager = context.getPackageManager();

//        List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

//

//        boolean resolved = false;

//        for(ResolveInfo resolveInfo: resolvedInfoList)

//            if (resolveInfo.activityInfo.packageName.startsWith("com.facebook.katana")) {

//                intent.setClassName(

//                        resolveInfo.activityInfo.packageName,

//                        resolveInfo.activityInfo.name);

//                resolved = true;

//                break;

//            }

//

//        if(resolved) {

//            context.startActivity(intent);

//

//        } else {

//            ToastHelper.showText(context,context.getResources().getString(R.string.not_exist_facebook));

//            // 페이스북어플이 없다는 팝업

//        }

    }