2011-03-23 5 views
2

Facebook Android SDK를 사용하는 앱이 있습니다. Android 서드 파티 애플리케이션 용 Facebook을 설치할 때까지 모든 것이 잘 작동합니다 (Facebook 로그인, 기능과 유사).Android : Android 앱용 Android SDK와 Facebook 간의 충돌

타사 앱이 없으면 Facebook에 로그인 할 때 WebView가 표시됩니다. 하지만 페이스 북 앱이 설치되면 사용자는 로그인을 위해 FB 앱으로 이동하게된다 (나는 그 앱에 대한 액티비티를 시작한다).

내 앱이 내 앱에서하는 것과 관련하여 타사 앱을 사용하지 못하게하고 로그인을 위해 SDK의 WebView 만 사용하는 방법이 있습니까?

미리 감사드립니다.

+0

http://stackoverflow.com/questions/9240416/android-faceboook-sso-login-failed-invalid-keyandroid-key-mismatch –

답변

5

Facebook SDK의 소스 코드를 읽고 authorize 메서드를 검토하고 내 대답을 찾았습니다.

충돌이 아닌 것으로 밝혀졌지만 그것이 작동하는 방식에 불과합니다. Facebook SDK는 Single Sign-On을 선호합니다. 즉, Android 앱용 Facebook을 로그인 용으로 사용할 것입니다. (방법 3 자 응용 프로그램을 사용하는 응용 프로그램을 방지하는) 질문에 대답의 목적에

, 이것은 내가 무슨 짓을 :

mFacebook.authorize(context, 
       new String[] { "user_photos", "friends_photos", "publish_stream" }, 
       -1, 
       (DialogListener) dialogListener); 

가 난 그냥 activityCode 인 3 매개 변수를 추가했다. Facebook SDK는 값이 0보다 크거나 같은지 여부를 확인하고 Single Sign-On을 사용합니다.

이제 Facebook의 SSO 방법을 사용하는 것이 이상적이며 선호되는 방법이라는 것을 알고 있습니다.