@Override public void cancelled() { callback.onCancel(); } });
@Override public void error() { callback.onError(new GDXFacebookError("graph API error. View Javascript log for further details.")); } });
@Override public void jsonResult(String jsonString) { callback.onSuccess(new JsonResult(jsonString)); }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { String resultString = httpResponse.getResultAsString(); int statusCode = httpResponse.getStatus().getStatusCode(); if (statusCode == -1) { GDXFacebookError error = new GDXFacebookError("Connection time out. Consider increasing timeout value by using setTimeout()"); callback.onError(error); } else if (statusCode >= 200 && statusCode < 300) { callback.onSuccess(new JsonResult(resultString)); } else { GDXFacebookError error = new GDXFacebookError("Error: " + resultString); callback.onError(error); } }
@Override public void failed(Throwable t) { t.printStackTrace(); callback.onFail(t); }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { String resultString = httpResponse.getResultAsString(); int statusCode = httpResponse.getStatus().getStatusCode(); if (statusCode == -1) { GDXFacebookError error = new GDXFacebookError("Connection time out. Consider increasing timeout value by using setTimeout()"); callback.onError(error); } else if (statusCode >= 200 && statusCode < 300) { callback.onSuccess(new JsonResult(resultString)); } else { GDXFacebookError error = new GDXFacebookError("Error: " + resultString); callback.onError(error); } }
@Override public void failed(Throwable t) { t.printStackTrace(); callback.onFail(t); }
@Override public void success(String token, String expiresIn, String gPermissions) { Gdx.app.debug(GDXFacebookVars.LOG_TAG, "success granted: " + gPermissions); String[] parts = gPermissions.split(","); grantedPermissions.clear(); for (String s : parts) { grantedPermissions.add(s); } if (areSamePermissionsOrMore(permissions, grantedPermissions)) { isConnected = true; long expiresInMillisFromNow = Long.valueOf(expiresIn) * 1000L; long expiresInMillisTimestamp = expiresInMillisFromNow + TimeUtils.millis(); accessToken = new GDXFacebookAccessToken(token, expiresInMillisTimestamp); storeToken(accessToken); callback.onSuccess(new SignInResult(accessToken, "Login successful. AccessToken and permissions are valid.")); } else { callback.onError(new GDXFacebookError("User did not grant required permissions.")); } }
@Override public void error() { callback.onError(new GDXFacebookError("graph API error. View Javascript log for further details.")); } });
@Override public void jsonResult(String jsonString) { callback.onSuccess(new JsonResult(jsonString)); }
@Override public void cancelled() { callback.onCancel(); } });
@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 success(String token, String expiresIn, String gPermissions) { Gdx.app.debug(GDXFacebookVars.LOG_TAG, "success granted: " + gPermissions); String[] parts = gPermissions.split(","); grantedPermissions.clear(); for (String s : parts) { grantedPermissions.add(s); } if (areSamePermissionsOrMore(permissions, grantedPermissions)) { isConnected = true; long expiresInMillisFromNow = Long.valueOf(expiresIn) * 1000L; long expiresInMillisTimestamp = expiresInMillisFromNow + TimeUtils.millis(); accessToken = new GDXFacebookAccessToken(token, expiresInMillisTimestamp); storeToken(accessToken); callback.onSuccess(new SignInResult(accessToken, "Login successful. AccessToken and permissions are valid.")); } else { callback.onError(new GDXFacebookError("User did not grant required permissions.")); } }
@Override public void fail() { callback.onError(new GDXFacebookError("Error while trying to login. User cancelled or did not authorize.")); }
public void onSuccess(GameRequestDialog.Result result) { Array<String> recipients = new Array<String>(); for (int i = 0; i < result.getRequestRecipients().size(); i++) { recipients.add(result.getRequestRecipients().get(i)); } Gdx.app.debug(GDXFacebookVars.LOG_TAG, "User finished Game Request dialog successful."); gameRequestCallback.onSuccess(new GameRequestResult(result.getRequestId(), recipients)); }
@Override public void onCancel() { Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Sign fail by user."); callback.onCancel(); }
@Override public void onFail(Throwable t) { signOut(); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Silent sign in failed: " + t); callback.onFail(t); 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.onError(new GDXFacebookError("Unexpected error occurred while trying to sign in. Error unknown, possible timeout."));
@Override public void fail() { callback.onError(new GDXFacebookError("Error while trying to login. User cancelled or did not authorize.")); }
@Override public void onSuccess(LoginResult loginResult) { accessToken = new GDXFacebookAccessToken(AccessToken.getCurrentAccessToken().getToken(), AccessToken.getCurrentAccessToken().getExpires().getTime()); storeNewToken(accessToken); Gdx.app.debug(GDXFacebookVars.LOG_TAG, "Sign in successful. User token: " + accessToken.getToken()); callback.onSuccess(new SignInResult(accessToken, "Sign in successful.")); }