2017-01-28 1 views
2

Я работаю над входом в facebook с некоторым разрешением, что создает некоторые проблемы, когда мы нажимаем кнопку входа в систему, чтобы время возврата результатаAvtivity возвращалось 0, когда мы снова щелкаем снова, чтобы вернуть время успеха, почему эта проблема возникает.Facebook Login return result code 0 первый раз, когда мы нажимаем снова, а затем успешно входим в систему, почему первый раз retun 0 в android sdk?

Мой код дается как под ......

private LoginButton fbLoginButton; 
    fbLoginButton = (LoginButton) findViewById(R.id.fbLoginButton); 
    fbLoginButton.setOnClickListener(this); 

    fbLoginButton.registerCallback(mFacebookCallbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      AccessToken accessToken = loginResult.getAccessToken(); 
      Utility.storeString(mPreferences, PrefrennceList.FB_ACCESSTOKEN, loginResult.getAccessToken().getToken()); 
      Utility.storeString(mPreferences, PrefrennceList.FB_USER_ID, loginResult.getAccessToken().getUserId()); 
      LoginManager.getInstance().logInWithReadPermissions(SocialLoginActivity.this, PrefrennceList.FB_READ_PERMISSION); 
      Logger.e(TAG,"Decline Pemisssion List : "+AccessToken.getCurrentAccessToken().getDeclinedPermissions()); 
      Logger.e(TAG, "Facebook Token is :" + loginResult.getAccessToken().getToken()); 
      Logger.e(TAG, "Facebook User Id is :" + loginResult.getAccessToken().getUserId()); 
      SauthUserCallAPI(mPreferences.getString(PrefrennceList.UID, ""), Snetwork, loginResult.getAccessToken().getToken(), token_secret, mPreferences.getString(PrefrennceList.COMPANY_ACCESS_TOKEN, "")); 
      return; 
     } 

     @Override 
     public void onCancel() { 

     } 

     @Override 
     public void onError(FacebookException error) { 
      error.printStackTrace(); 
     } 
    }); 


@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    Logger.e(TAG, "Result code Request :" + requestCode); 

     Logger.e(TAG, "Result code Fb :" + resultCode); 
     mFacebookCallbackManager.onActivityResult(requestCode, resultCode, data); 
    } 
} 
+0

Вы разрешили это? Поскольку я также сталкиваюсь с той же проблемой. –

ответ

0

Использование: компиляции '' com.facebook.android:facebook-android-sdk:4.23.0

login_buttonFb.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      Logger.e(TAG, "Result AccessToken is: " + loginResult.getAccessToken()); 
      AccessToken accessToken = loginResult.getAccessToken(); 
      getFacebookUserInformation(accessToken); 
      Logger.e(TAG, "Result is: " + accessToken.getToken()); 
     } 

     @Override 
     public void onCancel() { 

     } 

     @Override 
     public void onError(FacebookException error) { 
      Logger.e(TAG,"Erorro Facebook : "+ error); 
      AccessToken.setCurrentAccessToken(null); 
      LoginManager.getInstance().logInWithReadPermissions(LoginActivity.this, Arrays.asList("public_profile", "email")); 

     } 
    }); 

может быть разрешен с помощью этого.

Смежные вопросы