在Android应用程序中使用facebook登录

时间:2011-07-21 06:37:45

标签: android facebook

  

可能重复:
  On Android, how do you switch activities programatically?

我已经构建了一个允许用户登录facebook的Android应用程序。为此我使用了faceboook-sdk包。这是我登录的方式:

    mFacebook = new Facebook(APP_ID);
    mAsyncRunner = new AsyncFacebookRunner(mFacebook);
 if(isSession()){
            Intent i = new Intent(getBaseContext(), com.SplashScreen.MultipleOptions.class);
            startActivity(i);
        }
            else
            {
                Log.d(TAG, "sessionNOTValid, relogin");
               mFacebook.authorize(this, PERMS, new LoginDialogListener());  

            }

现在LoginDialogListener

 private class LoginDialogListener implements DialogListener {


        public void onComplete(Bundle values) {
                Log.d(TAG, "LoginONComplete");
                String token = mFacebook.getAccessToken();
                long token_expires = mFacebook.getAccessExpires();
                Log.d(TAG, "AccessToken: " + token);
                Log.d(TAG, "AccessExpires: " + token_expires);
                sharedPrefs = PreferenceManager
                                .getDefaultSharedPreferences(getBaseContext());
                sharedPrefs.edit().putLong("access_expires", token_expires)
                                .commit();
                sharedPrefs.edit().putString("access_token", token).commit();
                //mAsyncRunner.request("me", new IDRequestListener());

        }


        public void onFacebookError(FacebookError e) {
                Log.d(TAG, "FacebookError: " + e.getMessage());
        }


        public void onError(DialogError e) {
                Log.d(TAG, "Error: " + e.getMessage());
        }


        public void onCancel() {
                Log.d(TAG, "OnCancel");
        }
}

我想做的是 - 一旦我尝试登录,如果登录成功,则自动移动到另一个活动。 在成功登录后的这一刻,我继续参加同样的活动。我该怎么办?

1 个答案:

答案 0 :(得分:1)

要检测成功登录,您可以使用Auth Listener,ep>

SessionEvents.addAuthListener(new FacebookAuthListener());

public class FacebookAuthListener implements AuthListener {

    public void onAuthSucceed() {
        //... add code to switch activity here...
    }