2013-02-14 3 views
4

Я использовал facebook sdk 2.0. Сегодня я обновил facebook sdk до 3.0. Но есть проблема с регистрацией. Когда я нажимаю снова и снова на кнопку входа в систему, за один ИЛИ два раза из 10-12 правильных диалоговых окон входа в систему, но другие попытки не выполняются. Вот мой код:Ошибка входа в систему с использованием facebook sdk 3.0 для android

Util.clearCookies(getApplicationContext()); 
      String response = ""; 
      if (!response.contains("Error")) { 
       SharedPreferences prefs = main.this.getSharedPreferences("userInformation", Context.MODE_PRIVATE); 
       SharedPreferences.Editor editor = prefs.edit(); 
       editor.putString("ImageURL", null); 
       editor.commit(); 
       //SessionStore.clear(main.this); 

       loginSuccess = false; 
       // do 
       BLL_Friendlist chatFriendDataSource = new BLL_Friendlist(mActivity); 
       chatFriendDataSource.deleteAllRecordsInFriendList(); 

       userImage.setImageUrl(null); 
       dummy_user_Image_view.setVisibility(View.VISIBLE); 

       ///////////////////////// 

       mFacebook = new Facebook(APP_ID); 

       Session.waitForAuthCallback(mFacebook); 

       mFacebook.authorize(main.this, PERMISSIONS, new AppLoginListener(mFacebook)); 

       mAsyncRunner = new AsyncFacebookRunner(mFacebook); 

       SessionStore.restore(mFacebook, getApplicationContext()); 

       SessionEvents.addAuthListener(new SampleAuthListener()); 
       SessionEvents.addLogoutListener(new SampleLogoutListener()); 

Что не так с кодом?

enter image description here

+0

попробуйте это http://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/ –

ответ

0

Во-первых, если вы не имеете facebook приложение на Android экран Логин занимает некоторое время. И второе: SessionStore.restore (mFacebook, getApplicationContext()); Он не может работать, если вы ранее не подключались.