2017년 2월 4일 토요일

Android 원하는 페이스북 페이지로 연결.

별거 없어서 그냥 소스로만 남긴다.
내 경우에는 facebookNumericID와 facebookID의 차이를 몰라서, 조금 해맸다.

아래의 두 페이지를 참조함.
http://hashcode.co.kr/questions/1263/안드로이드-앱에서-페이스북-페이지-띄우는법
http://stackoverflow.com/questions/4810803/open-facebook-page-from-android-app
https://alinmiu.com/2016/01/16/launch-facebook-page-in-facebook-app-on-android/

혹시 사용하실 분은 꼭 주석을 읽고 사용하길 권장한다.
facebookNumericID가 뭔지 모르고 그냥 facebookID를 넣으면 나와 같은 시간을 허비하게 될것이다.

누군가의 야근을 줄였기를...

/**
 *
 * @param context
 * @param facebookID
 * @param facebookNumericID API를 통해서 가져온 Facebook ID 번호.(findmyfbid.com에서 FacebookID번호를 알 수 있다.)
 */
public static void goToFacebook(Context context, String facebookID, String facebookNumericID) {
    String facebookUrl = null;
    //페이스북 앱 유무.
    boolean isExistFBApp = false;
    try {
        PackageManager packageManager = context.getPackageManager();
        packageManager.getPackageInfo("com.facebook.katana"0);
        isExistFBApp = true;
    } catch (PackageManager.NameNotFoundException e) {
        e.getStackTrace();
        isExistFBApp = false;
    }
    //페이스북 Uri
    Uri fbUri = Uri.parse("https://www.facebook.com/" + facebookID);
    if(isExistFBApp){
        fbUri = Uri.parse("fb://page/" + facebookNumericID);
    }
    //실행
    Intent facebookIntent = new Intent(Intent.ACTION_VIEW);
    facebookIntent.setData(fbUri);
    context.startActivity(facebookIntent);
}
cs


댓글 없음:

댓글 쓰기

리스트