2014-03-31 80 views
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 { 
    ... 
} 

回答

0

我終於找到了這樣做的原因:權限是不正確的!我在我的權限中有一個錯字,並因此要求Facebook不知道的權限(user_actions:videos)。

糾正這些後,登錄無需再詢問和詢問。

相關問題