package com.gt.snssharinglibrary.service.facebook_2_0; import java.io.FileNotFoundException; import java.io.IOException; import java.net.MalformedURLException; import org.json.JSONException; import org.json.JSONObject; import com.facebook_2_0.android.AsyncFacebookRunner; import com.facebook_2_0.android.FacebookError; import com.facebook_2_0.android.Util; import com.gt.snssharinglibrary.util.LogController; import com.gt.snssharinglibrary.util.StringUtil; public class SampleUploadListener implements AsyncFacebookRunner.RequestListener{ private SampleUploadCallback sampleUploadCallback; public SampleUploadListener(SampleUploadCallback sampleUploadCallback) { this.sampleUploadCallback = sampleUploadCallback; } public void setSampleUploadCallback(SampleUploadCallback sampleUploadCallback) { this.sampleUploadCallback = sampleUploadCallback; } @Override public void onComplete(String response, Object state) { LogController.log("SampleUploadListener >>> onComplete " + response); try { JSONObject json = Util.parseJson(response); final String src = json.getString("src"); LogController.log("src " + src); if(!StringUtil.isStringEmpty(src)) { if(sampleUploadCallback != null) { sampleUploadCallback.uploadResult(true, state); return; } } } catch(JSONException e) { } catch(FacebookError e) { } if(sampleUploadCallback != null) { sampleUploadCallback.uploadResult(false, state); return; } } @Override public void onIOException(IOException e, Object state) { LogController.log("SampleUploadListener >>> onIOException"); if(sampleUploadCallback != null) { sampleUploadCallback.uploadResult(false, state); } } @Override public void onFileNotFoundException(FileNotFoundException e, Object state) { LogController.log("SampleUploadListener >>> onFileNotFoundException"); if(sampleUploadCallback != null) { sampleUploadCallback.uploadResult(false, state); } } @Override public void onMalformedURLException(MalformedURLException e, Object state) { LogController.log("SampleUploadListener >>> onMalformedURLException"); if(sampleUploadCallback != null) { sampleUploadCallback.uploadResult(false, state); } } @Override public void onFacebookError(FacebookError e, Object state) { if(sampleUploadCallback != null) { sampleUploadCallback.uploadResult(false, state); } } }