Facebook API 2조 20071069 임덕규 20070452 류호건 20071299 최석주 20100167 김민영
목차 Facebook API 설명 Android App 생성 Facebook developers App 등록 Android App Facebook SDK 추가 예제 Error 사항정리
Facebook API Social Plugin Facebook Login Dialog Graph API Open Graph Payments FQL
Facebook API Social Plugin 웹사이트에추가할수있는플러그인 사용방법 - 소스에 Copy&Paste
Facebook API Facebook Login 여러장치에서로그인가능 oauth 2.0 방식 (Access Tokens)
Facebook API - Dialog 페이스북에서제공하는다이얼로그 7 가지다이얼로그제공 ( Feed, Login, Add Page Tab, Friends...)
Facebook API Graph API REST API 방식 GET, POST 방식 JSON, XML Graph API Explorer 를통하여테스트가능
Facebook API Graph API Facebook Graph API Explorer 를이용하여테스트가능
Facebook API Open Graph Facebook 에정해진형식으로개시 object app(website) actor action
Facebook API - Payment 결제 Web 을통하여가능
Facebook API - FQL FQL(Facebook Query Language) SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25) { } data: [ { ] }, { } pic_square: "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/41666_1424840234_9458_q.jpg", uid: 1424840234, name: "Christine Abernathy" pic_square: "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/211464_100002650977863_2642718_q.jpg", uid: 100002650977863, name: "James Forton" Graph API Explorer 를통하여테스트가능
- Android App 생성 Eclipse - App 생성 - File New Android Application Project
- Android App 생성 Application Name 입력후, Next 버튼
Next 버튼 - Android App 생성
Next 버튼 - Android App 생성
Next 버튼 - Android App 생성
Finish 버튼 - Android App 생성
- Facebook Developer App 등록 Facebook App 등록및키발급 Facebook 접속, 오른쪽상단설정버튼클릭 앱만들기 항목클릭 일반계정 X, 인증된계정 ( 핸드폰번호등록 )
- Facebook Developer App 등록 개발자페이지내상단 Apps 버튼클릭
- Facebook Developer App 등록 새앱만들기 버튼클릭
- Facebook Developer App 등록 App Name(3~32자, 보여지는이름 ) App Namespace( 대문자X,For OpenGraph) 입력후, 계속하기 버튼클릭
- Facebook Developer App 등록 보안확인입력후 계속하기 버튼클릭
- Facebook Developer App 등록 네이티브 Android 앱 체크
- Facebook Developer App 등록 다음항목입력 Package Name Class Name Key Hashes
- Facebook Developer App 등록 Package Name Android App 의 AndroidManifest.xml 참조 com.example.facebooktestapp
- Facebook Developer App 등록 Class Name 사용할 Class Name
- Facebook Developer App 등록 Key Hash cmd 접속 해당키워드입력 keytool -exportcert -alias androiddebugkey -keystore "C:\Documents and Settings\ 덕구 \.android\debug.keystore" openssl sha1 -binary openssl base64 keystore 위치중요!
- Facebook Developer App 등록 Key Hash key store 위치 Eclipse Window Preference Android - Build
- Facebook Developer App 등록 Key Hash 키저장소비밀번호 : android 비밀번호입력이안뜰경우, 잘못된경우
- Facebook Developer App 등록 입력후, 변경내용저장 버튼클릭
- Facebook SDK 추가 Facebook SDK 다운로드 facebook developers 사이트 Android 클릭
- Facebook SDK 추가 Facebook SDK 다운로드 facebook developers 사이트 Download the SDK 버튼클릭 다운후, 압축풀기
- Facebook SDK 추가 Eclipse File Import 클릭
- Facebook SDK 추가 Android Existing Android Code Into Workspace 클릭 Next 버튼클릭
- Facebook SDK 추가 Browse 버튼클릭 압축푼위치클릭
- Facebook SDK 추가 Project 선택후, Finish 버튼클릭
- Facebook SDK 추가 해당프로젝트 Properties 클릭 Android Library 탭에 Add 클릭
- Facebook SDK 추가 FacebookSDK 선택후, OK 버튼클릭 FacebookSDK 프로젝트추가 X 항목뜨지않음
- Facebook SDK 추가 android-support-v4.jar 에러발생 facebook SDK 내파일중복 프로젝트 libs 폴더 해당파일삭제
- Facebook SDK 추가 프로젝트 res values string.xml app_id 추가
- Facebook SDK 추가 프로젝트 AndroidManifest.xml INTERNET 권한추가
- Facebook SDK 추가 프로젝트 - AndroidManifest.xml com.facebook.sdk.applicationid 추가
- Facebook SDK 추가 프로젝트 - AndroidManifest.xml com.facebook.loginactivity 추가
- 예제 앱에서로그인후, 담벼락에 post Session 획득 Session : 로그인플로우관리, 세션관리 Permission 설정 Request 생성및설정 Reqeust : 요청관련클래스 RequestAsyncTask 실행 RequestAsyncTask : Request 실행
- 예제 session 획득및자신의정보요청 Session 열기 로그인되었을경우, 자신의정보요청
- 예제 permission 설정 facebook에는각행동을위한권한이있음 session을통하여설정된 permission과비교 없을경우, NewPermissionsRequest 을통하여요청
- 예제 Request 생성및설정 Request request = new Request(session, "me/feed", postparams, HttpMethod.POST, callback);
- 예제 Request 실행 RequestAsyncTask 에 request 매개변수전달 Request 의 callback 함수를통하여처리
실행결과 - 예제 < 담벼락에포스트 > < 로그인전 > < 로그인후 >
예제 - 예제 https://github.com/urekalion/facebookapi Facebook SDK 내예제제공 홈페이지에서예제제공
- Error 사항정리 1. android-support-v4.jar 에러 - 프로젝트 lib 폴더 android-support-v4.jar 파일삭제 2. session open X - app_id 설정 X - hash key 설정 X 3. 권한설정 - 해당기능에맞는권한추가