@Override public void onFail(Throwable t) { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in failed: " + t); callback.onFail(t); startGUISignIn(); }
@Override public void newGraphRequest(Request request, final GDXFacebookCallback<JsonResult> callback) { graph(request, callback); }
@Override protected void loadAccessToken() { super.loadAccessToken(); loadUserId(); }
/** * Convenient method for signOut(true); */ public void signOut() { signOut(true); }
@Override public void graph(final Request request, final GDXFacebookCallback<JsonResult> callback) { String accessToken = null; if (getAccessToken() != null) { accessToken = getAccessToken().getToken();
request.putField("include_headers", "false"); request.useCurrentAccessToken(); newGraphRequest(request, new GDXFacebookCallback<JsonResult>() {
@Override protected void storeNewToken(GDXFacebookAccessToken token) { super.storeNewToken(token); storeUserId(); }
/** * Convenient method for signOut(true); */ public void signOut() { signOut(true); }
@Override public void graph(final Request request, final GDXFacebookCallback<JsonResult> callback) { String accessToken = null; if (getAccessToken() != null) { accessToken = getAccessToken().getToken();
request.putField("include_headers", "false"); request.useCurrentAccessToken(); newGraphRequest(request, new GDXFacebookCallback<JsonResult>() {
@Override public void onCancel() { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in fail"); callback.onCancel(); startGUISignIn(); } });
@Override public void signOut(boolean keepSessionData) { super.signOut(keepSessionData); userId = null; FacebookSdk.sdkInitialize(activity.getApplicationContext()); LoginManager.getInstance().logOut(); if (keepSessionData == SignOutMode.DELETE_SESSION_DATA) { AccessToken.setCurrentAccessToken(null); deleteTokenData(); } }
@Override public void newGraphRequest(Request request, final GDXFacebookCallback<JsonResult> callback) { graph(request, callback); }
@Override public void onFail(Throwable t) { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in failed: " + t); callback.onFail(t); startGUISignIn(); }
@Override public void onCancel() { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in fail"); callback.onCancel(); startGUISignIn(); } });
@Override public void onError(GDXFacebookError error) { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in request error: " + error.getErrorMessage()); callback.onError(error); startGUISignIn(); }
@Override public void onError(GDXFacebookError error) { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in request error: " + error.getErrorMessage()); callback.onError(error); startGUISignIn(); }
callback.onSuccess(new SignInResult(accessToken, "Silent sign in successful. Current token is still valid.")); } else { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Used access_token is valid but new permissions need to be granted. Need GUI sign in."); callback.onError(new GDXFacebookError("Used access_token is valid but new permissions need to be granted. Need GUI sign in.")); startGUISignIn(); signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in parse error: " + value.toString()); callback.onError(new GDXFacebookError(value.toString())); startGUISignIn();
callback.onSuccess(new SignInResult(accessToken, "Silent sign in successful. Current token is still valid.")); } else { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Used access_token is valid but new permissions need to be granted. Need GUI sign in."); callback.onError(new GDXFacebookError("Used access_token is valid but new permissions need to be granted. Need GUI sign in.")); startGUISignIn(); signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in parse error: " + value.toString()); callback.onError(new GDXFacebookError(value.toString())); startGUISignIn();