일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리눅스
- 자바
- java
- ActiveX
- 개발
- linux
- kotlin
- Android
- 구글
- Eclipse
- 코틀린
- gradle
- c
- mime
- 탐지기법
- 노개북
- ActiveMovieControl
- KTS
- 안드로이드 개발
- build.gradle
- Android 4.1
- 안드로이드
- C++
- 악성코드
- 안철수
- OOM
- git
- 하버드
- 보안
- Today
- Total
꿈소년의 개발 이야기
페이스북 앱 링크 연결 (link to Facebook app if installed in device) 본문
페이스북 앱 링크 연결 (link to Facebook app if installed in device)
꿈소년 2018. 1. 5. 09:27버튼을 선택하면 페북 앱을 실행해서 보여주거나, 브라우저를 통해서 웹으로 보여주는 방법에 대해 설명한다.
If you select a link or button, run the Facebook application or web browser to show it.
순서는 아래와 같다.
1. 페북 앱이 있는지 모른다. 그러므로 일단 넘겨줘 보자.
You don't know Facebook app is installed in device.
2. 페북 앱이 없으면 exception 발생한다. 그러면 웹 브라우저로 보는 방식으로 처리한다.
If you select a link or button, it will occur the exception. than handle the exception by try-catch.
private void linkToFacebook() {
String language = Locale.getDefault().getLanguage();
String pageId = "YOUR_FACEBOOK_PAGE_ID";
String link;
Uri uri;
try {
link = "fb://page/" + pageId;
uri = Uri.parse(link);
startActivity(new Intent(Intent.ACTION_VIEW, uri));
}
catch (Exception e) {
String pageUrl = "YOUR_FACEBOOK_PAGE_URL";
link = "https://www.facebook.com/" + pageUrl;
uri = Uri.parse(link);
startActivity(new Intent(Intent.ACTION_VIEW, uri));
}
}
[History]
기존에 처리할 때는 page 주소를 처음에 넣었는데, 이제 보니까 그러면 안되고, 해당 페이스북 페이지 아이디를 넣어서 해야 한다.
페이스북 페이지 아이디는 숫자로 이루어진 값인데, 해당 페이지 관리 설정에서 찾을 수 있다.
이렇게 페이지 아이디로 처리해줘야 해당 페이지 대문으로 곧장 이동할 수 있다.
END.
'Android Development' 카테고리의 다른 글
Vector drawable, error and backward compatibility (0) | 2018.09.12 |
---|---|
Jsoup & encoding & charset & html (0) | 2018.01.11 |
Span 처리 (0) | 2017.10.19 |
네이버 아이디로 로그인이 안될 때 with Proguard 설정 (0) | 2017.08.25 |
ISO Entities - Special Characters Name List (0) | 2017.02.03 |