Facebook에 로그인 할 수 있도록 내 앱에 Facebook 로그인 버튼을 추가했습니다. '기본'동작 (I 많은 수정을하지 않았다) 이렇게 있습니다 :Android 용 Facebook SDK 3 - Facebook 북 앱을 사용한 로그인
시나리오 (A) 사용자가 공식 페이스 북의 응용 프로그램이 설치되어있는 경우,이 응용 프로그램을 호출 자동 로그인 및 표시됩니다 권한을 묻는 대화 상자. 시나리오 (B) 사용자가 Facebook 응용 프로그램을 가지고 있지 않은 경우 웹 페이지 (예 : WebView)가 팝업되고 사용자에게 로그인하도록 요청한 다음 웹 인터페이스를 통해 권한을 요청하십시오.
그것은이 같은 역할 : Facebook login not working with facebook application
내 애플 두 시나리오에 대한 AVD 에뮬레이터에서 완벽하게 작동하지만, "시나리오 (A)"내 실제 장치에서 작동하지 않습니다. 로그인 한 후, 그것은 사람이 같은 문제에 직면 하는가
을 보여줍니다? 문제를 해결할 방법이 있습니까? 또는 앱이 웹 인터페이스를 사용하여 로그인을 수행하도록하는 방법이 있습니까?
정말 고마워요! 여기
는 자바와 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" />
바로 키하시를 사용 했습니까? 난 항상 2 keyhashes있어 : 에뮬레이터 - 디버그 버전에서 , 장치 - 릴리스에 대한 다른 하나. –
기기의 FB 앱이 너무 오래 되었습니까? 나는 그가 안드로이드 장치에 미리 설치된 오래된 앱을 가지고있는 클라이언트를 얻었으므로 비슷한 행동이었다. –
FB 응용 프로그램은 새로운 기능입니다 ... 그러나 올바른 keyhash를 사용하고 있는지 모르겠지만 C : \ User \ myname \ .android \ debug.keystore에있는 암호를 사용하고 있습니다. 대신 무엇을 사용해야합니까? 감사. –