프로젝트를 하다보니.. 회원가입이 걸리더라..
그래서 어떤 방식을 해야할까? 라고 생각하다가 해결 대안으로 페이스북 로그인..
그럼 페이스북과 연동을 해볼까요!
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
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
그리고 다음을 클릭하면 드디어... 등록이 완료됬네요...
잘 따라오셨는지 모르겠습니다..
고생하셨습니다!