본문 바로가기

Developer/Mobile

[Android강좌] 페이스북 연동 준비

 

프로젝트를 하다보니.. 회원가입이 걸리더라..

그래서 어떤 방식을 해야할까? 라고 생각하다가 해결 대안으로 페이스북 로그인..

 

그럼 페이스북과 연동을 해볼까요!

 

1. 페이스북에 개발자 등록

- 페이스북 회원가입은 패스하도록 하겠습니다만.. 가입하셔야합니다.

 

- https://developers.facebook.com/apps

 

- Apps -> Register as a Developer 

 

- 페이스북 개발자로 등록

 

- 가입 완료 (참 쉽죠잉..) 

 

 

2. 프로젝트 등록

- https://developers.facebook.com/quickstarts/

 

- 개발환경을 선택하시면 됩니다. 저는 역시 안드로이드!

 

- 프로젝트명작성 (아 제 프로젝트 명을 적을까 말까 하다가.. ..;;) 

 

- 카테고리 설정 


 

* 이쯤되면 해당페이지에 하는 방식이 다 나와있습니다. 저는 디바이스에서 할 것임으로 몇가지는 스킵을 하도록

   할께요!

 

3. 페이스북 SDK 다운로드

 

 

 

4. 페이스북 SDK를 이클립스에 적용하기

 

 

 

 

- Browse... 버튼을 클릭하여 앞에서 받은 페이스북 SDK 폴더를 선택 한 후 확인

 

 

- Finish를 클릭하여 완료

 

5. 나의 프로젝트에 페이스북 SDK 추가하기

 

- 아래 이미지를 보시다시피.. 설명이 너무 잘되어있습니다.

 

 

 

 

 

 

 

- 스트링 리소스에 위의 사진처럼 facebook_app_id를 추가시켜줍니다. 

 

- AndroidManifest.xml에 아래와 같이 두줄을 입력해줍니다.

 

 <uses-permission android:name="android.permission.INTERNET" />
    
    <application
            <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
    </application>

 

- 패키지 명과 메인 클래스 네임을 패키지명과 함께 작성합니다.

 

 

- 잠시 페이스북 창은 저리 밀어두시고.. 해시키를 받기위해서는 컴퓨터에 Open SSL을 설치하여야합니다.

1) http://gnuwin32.sourceforge.net/packages/openssl.htm 

2) Compleate package, except sources 를 선택해서 다운

 

 

3) 설치완료 후 시스템 변수에 Open SSL이 설치된 폴더를 등록

 

 

 

- 이제는 Development key hashes 와 Release key Hash  받으시면 됩니다. cmd 창에서

 

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

 

명령을 실행하면

 

 

위와 같이 키 저장소 비밀번호 입력이라고 뜨게 되고 비밀번호에는 android라고 입력하시면 됩니다.

만약 위의 작성된 명령어가 통하지 않는다면

 

keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64

 

빨간색 부분을 찾아 넣어주시면 됩니다. 기본적으로 자신의 로컬 계정에 있는 폴더에 가보시면 찾아볼수 있습니다.

 

※ Release Key Hash 키 받기

keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH | openssl sha1 -binary | openssl base64

 

 

 

 

그리고 다음을 클릭하면 드디어... 등록이 완료됬네요...

잘 따라오셨는지 모르겠습니다..

고생하셨습니다!