내 경우에는 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 |
댓글 없음:
댓글 쓰기