안드로이드 스터디 - 영통취미반
(글 수 30)
안녕하세요~
페이스북 BenchMarking app을 구현을 위해 먼저 http://developers.facebook.com/ 를 읽고 있습니다.
아래 사이트에 SDK가 있어서 가져다가 분석 중입니다.
https://github.com/facebook/facebook-android-sdk
생각외로 복잡해서 Authentification도 쉽지 않네요 ㅠㅠ.
일단 다른 분들은 어떻게 접근 하고 계신지 궁금합니다.
금요일까지 얼마나 분석하고 구현이 될런지 걱정입니다.
2010.12.22 10:03:56
<meta charset="utf-8">
저도 페이스북 연동을 해보려고하는데, 저는 Example로 했거든요.
혹시 로그인 잘 되시나요? 저는 시뮬레이터에서는 잘되는데 디바이스에서는 안되네요..
Hash Key 때문에 그런듯 하는데 혹시 해결방법 아시나요?? 자세한 내용은 아래의 주소에 있는데 아시면 좀 부탁드립니다.
<meta charset="utf-8">http://www.androidpub.com/1137883
</meta>
</meta>
1, http://developers.facebook.com/setup/에 가셔서 Facebook OAuth용 application ID와 secret을 발급받습니다.
2. SDK에 있는 FbDialog를 사용하여 Authentication을 진행합니다.
FbDialog에 들어갈 URL은 다음과 같습니다.
https://graph.facebook.com/oauth/authorize?
client_id=<발급받은 ID>
&redirect_uri=http://www.example.com/callback - OAuth인증 이후 이동할 URL
&scope=user_photos,user_videos,publish_stream - 해당 App에서 호출할 Facebook GraphAPI 권한 요청 범위
3. 위와 같이 실행하면 WebView에 FaceBook login화면이 표시되고 로그인 하면 요청한 Application권한 요청 확인이 표시됩니다.
이것을 허용하시면 이제 로그인한 계정은 AppID에 대해 Scope에서 요청한 권한을 부여하게 됩니다.
4. 이후에는 Facebook Object를 App ID로 초기화 하시고 request()메소드를 이용해 Graph API를 사용하시면 됩니다.
5. request() method의 기본 Return Type은 JSON string입니다. 이것을 간단히 Object 변환을 위해서는 아래와 같은 Library를 사용하시거나 직접 String parsing하시면 됩니다. (library사용을 권장합니다. ^^*)
http://jackson.codehaus.org/
도움이 되셨길 ^^;;