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)。
纠正这些后,登录无需再询问和询问。