Страница 1 из 1

Выход из facebook

Добавлено: 19 фев 2014, 11:55
Lucifer777
Вопрос скорее адресован тем, кто уже работал с facebook sdk.
Вот так я делаю выход из facebook:

Код: Выделить всё

@SuppressWarnings("deprecation")
		public void logoutFromFacebook()
	    {
			if (facebook.isSessionValid()) {
			
            mAsyncRunner.logout(this, new RequestListener() {
				
				@Override
				public void onMalformedURLException(MalformedURLException e, Object state) {
					// TODO Auto-generated method stub
					e.printStackTrace();
				}
				
				@Override
				public void onIOException(IOException e, Object state) {
					// TODO Auto-generated method stub
					e.printStackTrace();
					
				}
				
				@Override
				public void onFileNotFoundException(FileNotFoundException e, Object state) {
					// TODO Auto-generated method stub
					e.printStackTrace();
					
				}
				
				@Override
				public void onFacebookError(FacebookError e, Object state) {
					// TODO Auto-generated method stub
					e.printStackTrace();
					
				}
				
				@Override
				public void onComplete(String response, Object state) {
					FbStatus.setText("Facebook=false");
			        FbIn.setText("FaceBook");
					
				}
			});
			
			}
			else
			{
				loginToFacebook();
			}
	    }

А вот, что мне на это говорят логи:
  • 02-19 03:49:57.856: D/gralloc_goldfish(3553): Emulator without GPU emulation detected.
    02-19 03:50:18.227: D/dalvikvm(3553): GC_FOR_ALLOC freed 170K, 11% free 2850K/3176K, paused 83ms, total 96ms
    02-19 03:50:18.587: D/Facebook-Util(3553): GET URL: https://api.facebook.com/restserver.php ... ormat=json
    02-19 03:50:22.896: W/dalvikvm(3553): threadid=11: thread exiting with uncaught exception (group=0x41465700)
    02-19 03:50:22.956: E/AndroidRuntime(3553): FATAL EXCEPTION: Thread-274
    02-19 03:50:22.956: E/AndroidRuntime(3553): java.lang.IllegalArgumentException: Invalid context argument
    02-19 03:50:22.956: E/AndroidRuntime(3553): at android.webkit.CookieSyncManager.createInstance(CookieSyncManager.java:86)
    02-19 03:50:22.956: E/AndroidRuntime(3553): at com.facebook.internal.Utility.clearCookiesForDomain(Utility.java:296)
    02-19 03:50:22.956: E/AndroidRuntime(3553): at com.facebook.internal.Utility.clearFacebookCookies(Utility.java:320)
    02-19 03:50:22.956: E/AndroidRuntime(3553): at com.facebook.Session.closeAndClearTokenInformation(Session.java:614)
    02-19 03:50:22.956: E/AndroidRuntime(3553): at com.facebook.android.Facebook.logoutImpl(Facebook.java:665)
    02-19 03:50:22.956: E/AndroidRuntime(3553): at com.facebook.android.AsyncFacebookRunner$1.run(AsyncFacebookRunner.java:89)

    02-19 03:50:26.996: I/Choreographer(3553): Skipped 42 frames! The application may be doing too much work on its main thread.
    02-19 03:50:27.716: I/Process(3553): Sending signal. PID: 3553 SIG: 9
Пролез гугл, stackoverflow- решения не нашёл.
Делал по этому примеру.
В чём проблема? как сделать выход?

Re: Выход из facebook

Добавлено: 19 фев 2014, 13:36
altwin
Наверно у меня какой -то другой google, первый же результат: http://stackoverflow.com/questions/1567 ... hen-logout
делать нужно по этому примеру: https://developers.facebook.com/docs/android/
к примеру чтобы разлогиниться достаточно: closeAndClearTokenInformation()
вот это: @SuppressWarnings("deprecation") делаете? Не надо так делать....

Re: Выход из facebook

Добавлено: 19 фев 2014, 14:11
Lucifer777
altwin писал(а):Наверно у меня какой -то другой google, первый же результат: http://stackoverflow.com/questions/1567 ... hen-logout
Вы меня наверное не правильно поняли, дело не в результатах поиска а в том, что найденные пути решения не помогли избавиться от этой треклятой ошибки.
altwin писал(а): к примеру чтобы разлогиниться достаточно: closeAndClearTokenInformation()
Пробовал так разлогиниться, такая же ошибка.
altwin писал(а): вот это: @SuppressWarnings("deprecation") делаете? Не надо так делать....
Больше не буду :D