2012-08-23 3 views
3

facebook 인증을 사용하여 Android 앱을 개발하고 싶습니다. 하지만 휴대 전화에 페이 스북 응용 프로그램이 있다면, 내 애플 리케이션에 대한 인증을 할 수 없다, 그렇지 않으면 잘 작동합니다.Android : 모바일 웹에서 페이스 북의 인증을 강제로 수행하는 방법

그래서 저는 페이스 북 응용 프로그램없이 모바일 웹에서 페이스 북 인증을 강제하고 싶습니다.

응용 프로그램에서 권한 부여 (.,.)를 사용하는 경우에만 직접 페이스 북 응용 프로그램을 사용합니다.

이 문제를 어떻게 해결할 수 있습니까 ??

추가적으로, Hackbook (https://developers.facebook.com/docs/mobile/android/hackbook/)은 페이스 북 앱으로 인증하면 작동하지 않습니다. 앱에 로그인 할 수 없습니다.

///// 코멘트

는 나 자신

변경에 의해 페이스 북 SDK의 facebook.java에서 권한 부여 기능을 답을 발견했다.

public void authorize(Activity activity, final DialogListener listener) { 
    authorize(activity, new String[] {}, FORCE_DIALOG_AUTH, 
      listener); 
} 

/** 
* Authorize method that grants custom permissions. 
* 
* See authorize() below for @params. 
*/ 
public void authorize(Activity activity, String[] permissions, 
     final DialogListener listener) { 
    authorize(activity, permissions, FORCE_DIALOG_AUTH, listener); 
} 

이제 작동합니다!

+0

믿을 수 없을만큼 유용합니다, 감사 그냥 레코드에 대한 – Fattie

+0

. 누군가가 다소 악명 높은 "Unity3D Facebook, 해시가 잘못되었습니다."문제를 해결하려고한다면 {해결책은 하나의 해결책입니다} 해결책이 있습니다 : ttp : //answers.unity3d.com/questions/609810/using-facebook- api-with-android-says-login-is-canc.html – Fattie

답변

4

Facebook SDK 3.0과 로그인 버튼을 사용할 때 이것을 강제하는 가장 좋은 방법은 LoginBehavior를 LoginButton으로 설정하는 것입니다. 이것은 다음과 같이 수행 할 수 있습니다

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); 
authButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO); 

출처 : Android - Force Facebook connexion - Stack Overflow

관련 문제