2013-12-02 3 views
-2

я хочу, чтобы выполнить facebook выход из системы в моем приложении, вот мой выход из системы, что я сделал до сих порнужно выполнить facebook ВЫХОД ИЗ СИСТЕМЫ

logout.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      Session session = Session.getActiveSession(); 
      System.out.println("session"+session); 

       singleton.fb_userid=""; 
       singleton.login_via_fb=""; 
       Intent i=new Intent(delivery.this,MainActivity.class); 
       startActivity(i); 
     } 
    }); 

Здесь проблема я получаю значение сеанса как нуль, так что я получаю facebook использовал id и на основе некоторой логики я выполняю выход из системы.

Мой вопрос в том, когда когда-либо я выхожу из системы, не спрашивая снова экран входа в систему, а прямо говорю, что вы являетесь авторизованным пользователем этого приложения.

Как я могу это сделать, пожалуйста, предоставьте несколько предложений. Я использую некоторые 2-х дневные фрейм-файлы sdk.

+0

посетить этот http://stackoverflow.com/questions/14328148/how-to- программный-logout-from-facebook-sdk-3-0-without-use-facebook-logi –

+0

@praveen Все эти методы доступны в фейсбуке 3 серии, но iam с использованием фейсбука 2 серии – Gajendran

+0

Уже существует функция выхода из системы, выпущенная на официальном facebook демо, вы пробовали еще? – Aamirkhan

ответ

1

вы можете сделать, как этот

FBLogout.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      clearApplicationData(); 
      FBHandler.getInstance(this).facebookLogout(); 
      Intent i=new Intent(delivery.this,MainActivity.class); 
      startActivity(i); 
     } 
    }); 

И вы можете поместить ниже метод в FBHandler.java

public void facebookLogout() { 

    AsyncFacebookRunner fbAsyncRun = new AsyncFacebookRunner(facebook); 
    fbAsyncRun.logout(context, new AsyncFacebookRunner.RequestListener() { 

     public void onMalformedURLException(MalformedURLException e, 
       Object state) { 
      printoCommon.showToastMsg((Activity) context, e.getMessage()); 
     } 

     public void onIOException(IOException e, Object state) { 
      printoCommon.showToastMsg((Activity) context, e.getMessage()); 
     } 

     public void onFileNotFoundException(FileNotFoundException e, 
       Object state) { 
      printoCommon.showToastMsg((Activity) context, e.getMessage()); 
     } 

     public void onFacebookError(FacebookError e, Object state) { 
      printoCommon.showToastMsg((Activity) context, e.getMessage()); 
     } 

     public void onComplete(String response, Object state) { 
      printoCommon.showToastMsg((Activity) context, 
        "You have logged out from facebook Successfully"); 
      ((Activity) context).finish(); 
     } 
    }); 
} 
+0

@Gajendran, если вы столкнулись с какой-либо проблемой, сделайте комментарий, я помогу вам, и если это решение будет работать для вас, пожалуйста, примите ответ. – InnocentKiller

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