2013-08-07 3 views
0

Facebook에 로그인 할 수 있도록 내 앱에 Facebook 로그인 버튼을 추가했습니다. '기본'동작 (I 많은 수정을하지 않았다) 이렇게 있습니다 :Android 용 Facebook SDK 3 - Facebook 북 앱을 사용한 로그인

시나리오 (A) 사용자가 공식 페이스 북의 응용 프로그램이 설치되어있는 경우,이 응용 프로그램을 호출 자동 로그인 및 표시됩니다 권한을 묻는 대화 상자. 시나리오 (B) 사용자가 Facebook 응용 프로그램을 가지고 있지 않은 경우 웹 페이지 (예 : WebView)가 팝업되고 사용자에게 로그인하도록 요청한 다음 웹 인터페이스를 통해 권한을 요청하십시오.

그것은이 같은 역할 : Facebook login not working with facebook application

내 애플 두 시나리오에 대한 AVD 에뮬레이터에서 완벽하게 작동하지만, "시나리오 (A)"내 실제 장치에서 작동하지 않습니다. 로그인 한 후, 그것은 사람이 같은 문제에 직면 하는가

enter image description here

을 보여줍니다? 문제를 해결할 방법이 있습니까? 또는 앱이 웹 인터페이스를 사용하여 로그인을 수행하도록하는 방법이 있습니까?

정말 고마워요! 여기

는 자바와 XML 레이아웃 코드입니다 : 단지 웹 를 사용하지 않는 것이 좋습니다

LoginButton authButton = (LoginButton) view.findViewById(R.id.fb_loginBtn); 
    authButton.setFragment(this); 
    authButton.setReadPermissions(Arrays.asList("basic_info", "email", "read_friendlists")); 
    authButton.setOnErrorListener(fbErrorListener); 
    authButton.setSessionStatusCallback(callback); 

<com.facebook.widget.LoginButton 
       xmlns:fb="http://schemas.android.com/apk/res-auto" 
       android:id="@+id/fb_loginBtn" 
       android:layout_width="200dp" 
       android:layout_height="50dp" 
       android:layout_gravity="center_vertical|center_horizontal" 
       android:background="@drawable/reg_fb" 
       fb:login_text="Facebook" /> 
+0

바로 키하시를 사용 했습니까? 난 항상 2 keyhashes있어 : 에뮬레이터 - 디버그 버전에서 , 장치 - 릴리스에 대한 다른 하나. –

+0

기기의 FB 앱이 너무 오래 되었습니까? 나는 그가 안드로이드 장치에 미리 설치된 오래된 앱을 가지고있는 클라이언트를 얻었으므로 비슷한 행동이었다. –

+0

FB 응용 프로그램은 새로운 기능입니다 ... 그러나 올바른 keyhash를 사용하고 있는지 모르겠지만 C : \ User \ myname \ .android \ debug.keystore에있는 암호를 사용하고 있습니다. 대신 무엇을 사용해야합니까? 감사. –

답변

0

있지만 정말 필요한 경우 :

LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); 
//other code ... 
authButton.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO); 
+0

감사 합니다만, 거기에 있습니다. 사용자가 이미 페이스 북에 로그인했을 때 자동 로그인을 허용하는 방법? –

+0

정확히 말할 수는 없지만, 잘 기억한다면 웹 fb 로그인이있는 앱이 있었으며이 기능이 없습니다. 사용자 흐름은 다음과 같습니다. fb butoon, fb 웹 로그인 팝업으로 로그인 클릭, 자격 증명 입력, 우리는 이메일 기억 옵션을 설정하고 나중에 로그 아웃하거나 앱을 재설치하거나 설정에서 모든 앱 데이터를 정리할 때까지 사용자를 기억합니다. –

+0

아마도 팝업은 webview이므로 사용자가 페이스 북을 사용하기 위해 외부 브라우저를 사용하고 있기 때문에 이전에는 로그인하지 않았습니다. –

0

가 친절하게 설치된 페이스 북의 응용 프로그램을 업데이트합니다. 내 직장 경험에 따라 Facebook SDK openGraph는 facebook 앱 버전 1.9.8을 현재 버전으로 지원합니다.