android facebook 연동 1 (앱등록 및 SDK 다운로드 및 실행)
안드로이드에서 페이스북을 연동하는 방법에 대해 설명합니다.
오늘은 페이스북 기본 환경(제공되는 SDK 및 예제)에 대해 알아봅니다.
안드로이드용 페이스북에 연동하기 위해서 페이스북에서 제공하는 라이브러리(소스포함)를 이용하면 되고, 소스를 입맛에 맞게 수정해서 사용하면 된다.
1) 앱 등록
- http://facebook.com 에 접속하여 가입후 로그인
- 화면 하단 “개발자” 를 선택하거나 http://developers.facebook.com 에 접속
- 화면 상단 “앱”을 선택한후 “새앱 만들기” 클릭
- 개발자로 앱을 등록하려면 핸드폰번호 인증이나 신용카드 인증을 해야하는데, 잘 동작하지 않는것 같다. 또한 사용하는 IP 대역에 따라 동작하지 않는 경우도 있다. 이럴경우 회사가 아니라 집등의 공공장소에서 하면 된다고 한다.
==> 나는 앱 등록이 계속 실패하였고, 주변에 있는 다른 사람 계정으로 여러번 시도하였으나 실패.. 그러다가 한 사람 계정이 성공해서 그 계정으로 앱 등록하고 테스트함.
2) 안드로이드용 페이스북 SDK 다운로드 및 정보
- https://github.com/facebook/facebook-android-sdk 에서 최신 Android SDK 소스 다운로드
- https://developers.facebook.com/docs/reference/androidsdk/ 에서 Android SDK Reference 확인
3) 페이스북 Android SDK 소스 검토
- 폴더별 설명
examples : 예제 파일 프로젝트, 아래 처럼 3개의 예제가 있다.
- Hackbook : Login, Logout, Update Status, Get Friends, Upload Photo, Place Check-in, ... (자세한 기능들)
- simple : 단순한 기능들
- stream : 글 목록들을 보기
facebook : 페이스북 라이브러리
tests : 테스트 프로젝트
- 예제 파일 프로젝트 및 테스트 프로젝트가 동작하게 하려면..
a. import 가 안된다.
- 이클립스에서 File - Import 를 눌러도 프로젝트 불러오기가 안된다.
- 이때 필요한건 .classpath 파일과 .project 파일
- 안드로이드 프로젝트를 새로 만들면 이 두 파일이 자동으로 생기는데 그걸 복사해다가 AndroidManifest.xml 파일이 있는 폴더에 전부 붙여넣기를 한다. 단 .project 파일을 열어서 프로젝트 명을 바꾸어서 저장해야한다. (ex, Hackbook, simple, stream, facebook, tests )
아래처럼 하면된다.
- 라이브러리 import
: facebook 폴더는 라이브러리다. 이걸 먼저 import 한다.
- 기타 프로젝트 import
: test를 할 프로젝트를 import 한다. (Hackbook, simple, stream, tests)
b. 빨간색 x 표시로 에러가 나있다.
- Project - Properties - Android - Project Build Target 에서 Google APIs(API Level 8)을 선택하고 Apply 버튼을 누른다.
- 만약 적용이 안된다면 아마도 쓰기 권한이 없어서 그런것 같다.
project.properties 파일에 쓰기 권한을 주든지, 아니면 직접 열어서 아래처럼 바꾸어 주면 된다.
target=android-3
=====>
target=Google Inc.:Google APIs:8
- 그래도 에러가 나있다면 Project - Clean 을 실행한다.
페이스북 예제파일을 돌려보기 위해서는 빌드 설정을 맞추어야 한다.
API 레벨 8로 설정했다. 페이스북 소스 기본은 API 레벨이 3으로 설정되어 있다.
그리고 페이스북 라이브러리를 추가했다.
c. facebook 라이브러리를 추가한다.
- Project - Properties - Android - Library 박스에 facebook 라이브러리가 정상적으로 연결되었는지 확인한다.(초록색 체크 표시가 정상, 만약 안되어 있으면 Remove 후 Add, Add시에 아까 import했던 facebook을 선택한다.)
- 여기에 있는 소스만 살펴보고 적용해도 왠만한 로그인/로그아웃, 글쓰기 등의 동작을 쉽게 할 수 있을 것이다.
Hackbook 예제를 실행한 화면
사진 올리기등 테스트 가능
가명으로 계정을 하나 만들어서 테스트해보았다. (facebook에서 제공하는 stream 예제 파일을 실행한 화면)
테스트용 계정으로도 테스트할 수 있다고 하나 제한적이다.
'안드로이드 개발 팁' 카테고리의 다른 글
android HttpClient 예제 get, post 방식 (0) | 2012.05.29 |
---|---|
android twitter 연동 1 ( 앱등록및 라이브러리 다운로드) (1) | 2012.05.24 |
Android keyboard, keypad (0) | 2012.05.22 |
android sqlite insert 속도 향상 (0) | 2012.05.22 |
android handle을 이용한 지연처리 (0) | 2012.05.21 |