package com.gt.snssharinglibrary.service.facebook_2_0; import java.io.FileNotFoundException; import java.io.IOException; import java.net.MalformedURLException; import com.facebook_2_0.android.FacebookError; import com.gt.snssharinglibrary.service.SNSService; import android.content.Context; import android.os.Handler; public class LogoutRequestListener extends BaseRequestListener { private Context context; private SNSService snsService; private Handler mHandler; public LogoutRequestListener(Context context, SNSService snsService, Handler handler) { this.context = context; this.snsService = snsService; this.mHandler = handler; } @Override public void onComplete(String response, final Object state) { // callback should be run in the original thread, // not the background thread mHandler.post(new Runnable() { public void run() { SessionEvents.onLogoutFinish(); if(snsService != null) { snsService.loggoutStatus(context, true, null); } } }); } @Override public void onFacebookError(FacebookError e, final Object state) { final String message = e.getMessage(); mHandler.post(new Runnable() { public void run() { if(snsService != null) { snsService.loggoutStatus(context, false, message); } } }); } @Override public void onFileNotFoundException(FileNotFoundException e, final Object state) { final String message = e.getMessage(); mHandler.post(new Runnable() { public void run() { if(snsService != null) { snsService.loggoutStatus(context, false, message); } } }); } @Override public void onIOException(IOException e, final Object state) { final String message = e.getMessage(); mHandler.post(new Runnable() { public void run() { if(snsService != null) { snsService.loggoutStatus(context, false, message); } } }); } @Override public void onMalformedURLException(MalformedURLException e, final Object state) { final String message = e.getMessage(); mHandler.post(new Runnable() { public void run() { if(snsService != null) { snsService.loggoutStatus(context, false, message); } } }); } }