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 예제 파일을 실행한 화면)


테스트용 계정으로도 테스트할 수 있다고 하나 제한적이다.



+ Recent posts