private final Command share = new Command("Share", null) { @Override public void actionPerformed(ActionEvent ae) { if (hasFacebookSDK) { if (! fc.hasPublishPermissions()) { fc.askPublishPermissions(new LoginCallback() { @Override public void loginSuccessful() { try { fa.postOnWall(userId, textToShare.getText(), IJobClock.getMainform().getInfoAL()); } catch (IOException ex) { Dialog.show("error", "error", "ok", null); } IJobClock.getInstance().setCurrent(IJobClock.popForm()); IJobClock.getInstance().getCurrent().showBack(); }
@Override public void loginFailed(String message) {
} }); return; }
try { fa.postOnWall(userId, textToShare.getText(), IJobClock.getMainform().getInfoAL()); } catch (IOException ex) { Dialog.show("error", "error", "ok", null); } IJobClock.getInstance().setCurrent(IJobClock.popForm()); IJobClock.getInstance().getCurrent().showBack(); } else { //Nothing to do? } } };
private final Command share = new Command("Share", null) { @Override public void actionPerformed(ActionEvent ae) {
//if (/*hasFacebookSDK*/FacebookConnect.getInstance().isFacebookSDKSupported()) { Boolean temp = (Boolean) Storage.getInstance().readObject("canPublish"); boolean canPublish = false; if (temp != null && (temp)) { canPublish = true; } if ((! FacebookConnect.getInstance().hasPublishPermissions())) { //if (!canPublish) { debug.setText("No publish permission"); FacebookConnect.getInstance().askPublishPermissions(new LoginCallback() { @Override public void loginSuccessful() { Storage.getInstance().writeObject("canPublish", new Boolean(true)); try { debug.setText("permission allowed"); String pre = Util.getIgnorCharsWhileEncoding(); Util.setIgnorCharsWhileEncoding(ignoreCharsWhenEncoding); FaceBookAccess.getInstance().postOnWall(userId, textToShare.getText(), IJobClock.getMainform().getInfoAL()); Util.setIgnorCharsWhileEncoding(pre);
} catch (IOException ex) { Dialog.show("error", "error", "ok", null); } IJobClock.getInstance().setCurrent(IJobClock.popForm()); IJobClock.getInstance().getCurrent().showBack(); }
@Override public void loginFailed(String message) {
debug.setText("permission NOT allowed"); } }); return; }
debug.setText("have publish permission"); try { String pre = Util.getIgnorCharsWhileEncoding(); Util.setIgnorCharsWhileEncoding(ignoreCharsWhenEncoding); FaceBookAccess.getInstance().postOnWall(userId, textToShare.getText(), IJobClock.getMainform().getInfoAL()); Util.setIgnorCharsWhileEncoding(pre);
} catch (IOException ex) { Dialog.show("error", "error", "ok", null); } IJobClock.getInstance().setCurrent(IJobClock.popForm()); IJobClock.getInstance().getCurrent().showBack();
/*} else { new Thread(){ @Override public void run(){ Dialog.show("error", "Can't post without Facebook app, try again after installing it.", "ok", null); } }.start(); }*/ /*try { String pre = Util.getIgnorCharsWhileEncoding(); Util.setIgnorCharsWhileEncoding(ignoreCharsWhenEncoding); fa.postOnWall(userId, textToShare.getText(), IJobClock.getMainform().getInfoAL()); Util.setIgnorCharsWhileEncoding(pre);
} catch (IOException ex) { Dialog.show("error", "error", "ok", null); } IJobClock.getInstance().setCurrent(IJobClock.popForm());
IJobClock.getInstance().getCurrent().showBack();*/ /*Display.getInstance().callSeriallyAndWait(new Runnable() { @Override public void run() { IJobClock.getInstance().getCurrent().showBack(); } });*/ } };