이전 블로그에서 가져온 포스트입니다.
시간이 없어 자세히 알기쉽게 작성하지는 못했지만 잘 따라하시면 잘 되실거에요~

안드로이드에서 페이스북을 연계하여 글 작성하는 방법에 대해 정리하였습니다.

1. 페이스북 계정 생성및 앱아이디 얻기
2. 해시키 생성하기
3. 샘플 예제 설치하기
4. 샘플 예제 변경하여 포스트 하기

먼저 페이스북 연계방식은 OAuth 방식입니다.
트위터는 XAuth 방식을 지원하여 로그인 창을 앱마다 꾸밀수가 있는데 페이스북은 OAuth방식만 지원되기 때문에 웹뷰로 페이스북에서 서비스하고 있는 로그인창에서 로그인을 해야 됩니다.
폰에 facebook 기본 어플이 있다면 SSO를 지원하기 때문에 별도의 로그인창없이 버튼하나로 연계가 가능합니다.

1. 페이스북 계정 생성및 앱아이디 얻기

 - facebook.com 으로 접속하여 계정을 생성합니다.

 - 로그인 하고 맨아래에 '개발자' 링크를 클릭합니다.

 - 맨위 탭에 '내앱'을 클릭합니다.

 - 좌측 상단의 새 앱만들기 버튼을 클릭하여 앱을 만들면 앱ID가 생성됩니다.
   * 어플에 페이스북을 연계하기 위해서 앱에 이 앱ID를 넣어 줘야 합니다.

 - 오른쪽에 '설정관리'를 클릭하고 들어갑니다.
 - 좌측메뉴에 '모바일 및 기타 기기' 를 클릭하면 맨아래 안드로이드 해시키를 넣어주는 부분이 있습니다.
 위에 설정하였던 SSO 기능을 사용하려면 해시키를 생성하여 여기에 넣어주고 저장하면 됩니다.
 SSO기능을 사용하지 않으려면 비워두어도 됩니다.

2. 해시키 생성하기

 - http://developers.facebook.com/  페이스북 개발자 페이지의 왼쪽메뉴에서 '모바일앱' 을 클릭합니다.

- 중간에 Android 개발 정보에 보면 해시키 생성 방법이 있습니다.

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore
| openssl sha1 -binary
| openssl base64

 위 명령어를 보면 keytool과 openssl 이 있습니다.
 keytool은 jre의 bin폴더에 있고 openssl은 따로 설치를 해줘야 합니다.

 * openssl 설치
http://gnuwin32.sourceforge.net/packages/openssl.htm 접속합니다.
Complete package, except sources 를 다운받아 설치합니다.

위 명령어를 실행하기위해 path 에 jre 의 bin폴더와 openssl 설치한 bin폴더를 넣어 줍니다.

 - 위 명령어를 보면 -keystore ~/.android/debug.keystore 부분이 나옵니다.
  어플 개발 완료후 생성할 키 값입니다.

  앞의 androiddebugkey 은 별칭이고 ~/.android/debug.keystore 는 경로입니다.
  윈도우로 개발하면 ~/.android/debug.keystore -> C:\android\keysotre 이런식으로 됩니다.

  * 위 값을 잘못넣어줘도 해시키가 생성이 되니 정확히 넣어줘야 올바른 해시키가 생성이 됩니다. 몇번 잘못 넣어줘서 굉장히 고생한 부분입니다.  연계를 안하려고 까지 하다가 에러 부분을 찾았습니다. --;;

 - 생성한 해쉬키값을 위의 페이스북 페이지에 넣어주고 저장합니다.


3. 샘플 예제 설치하기는 다음 포스트로~

+ Recent posts