꿈소년의 개발 이야기

페이스북 앱 링크 연결 (link to Facebook app if installed in device) 본문

Android Development

페이스북 앱 링크 연결 (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.