Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- Log.d(TAG, "postToFaceBook()");
- if (facebook == null) {
- facebook = new Facebook(API);
- String access_token = prefs.getFBAccesTocken();
- long expires = prefs.getFBExpiry();
- if (access_token != null) {
- facebook.setAccessToken(access_token);
- }
- if (expires != 0) {
- facebook.setAccessExpires(expires);
- }
- }
- if (facebook.isSessionValid()) {
- Log.d(TAG, "Session is valid");
- facebook.extendAccessTokenIfNeeded(this, null);
- postToFacebook();
- } else {
- Log.d(TAG, "not valid");
- // Using SSO OAuth
- // facebook.authorize(this, new String[] { "publish_stream"
- // },new LoginDialogListener());
- // Not using SSO
- facebook.authorize(this, new String[] { "publish_stream" },
- Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());
- }
- } catch (NullPointerException e) {
- Log.e(TAG, "An error occurd trying to open facebook app");
- public class LoginDialogListener extends BaseDialogListener {
- @Override
- public void onComplete(Bundle values) {
- Log.d(TAG, "Login response recieved");
- prefs.saveToken(facebook.getAccessToken());
- prefs.saveExpiry(facebook.getAccessExpires());
- facebook.extendAccessTokenIfNeeded(MyActivity.this, null);
- Log.d(TAG, "Logged in ");
- postToFacebook();
- }
- }
Add Comment
Please, Sign In to add comment