0
我有一個應用程序,用戶可以使用Facebook登錄。我使用Facebook SDK中的LoginButton類。登錄和註銷工作正常,但每次用戶嘗試登錄時(他已註銷後)都會被要求授予權限。預期的行爲(並且它在iOS上的行爲如此)是Facebook只會請求一次權限,並且在所有後續登錄中它都不會要求這樣做。Facebook要求在每次登錄時都有權限
LoginButton佈局:
<com.facebook.widget.LoginButton
xmlns:fb="http://schemas.android.com/apk/res-auto"
android:id="@+id/facebookLoginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="30dp"
fb:login_text="@string/login_with_facebook"
fb:logout_text="@string/logout_with_facebook"/>
我的活動代碼:
FacebookSessionStatusChangedListener sessionCallback = new
FacebookSessionStatusChangedListener();
facebookLoginButton.setOnErrorListener(new FacebookLoginButtonErrorListener());
facebookLoginButton.setReadPermissions(FacebookConfiguration.PERMISSIONS);
facebookLoginButton.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
facebookLoginButton.setSessionStatusCallback(sessionCallback);
private class FacebookSessionStatusChangedListener implements Session
.StatusCallback {
...
}
private class FacebookLoginButtonErrorListener implements LoginButton.OnErrorListener {
...
}