Facebook要求在每次登录时都有权限

问题描述:

我有一个应用程序,用户可以使用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 { 
    ... 
} 

我终于找到了这样做的原因:权限是不正确的!我在我的权限中有一个错字,并因此要求Facebook不知道的权限(user_actions:videos)。

纠正这些后,登录无需再询问和询问。