Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android应用程序中使用facebook登录_Android_Facebook - Fatal编程技术网

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

在android应用程序中使用facebook登录,android,facebook,Android,Facebook,可能重复: 我构建了一个android应用程序,允许用户登录facebook。为此,我使用了facebook sdk软件包。以下是我的登录方式: mFacebook = new Facebook(APP_ID); mAsyncRunner = new AsyncFacebookRunner(mFacebook); if(isSession()){ Intent i = new Intent(getBaseContext(), com.SplashScr

可能重复:

我构建了一个android应用程序,允许用户登录facebook。为此,我使用了
facebook 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());  

            }
现在
logindialglistener

 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");
        }
}
我想做的是一旦我尝试登录,如果登录成功,然后自动移动到另一个活动。
成功登录后的这一刻,我将继续进行相同的活动。我该如何做???

要检测成功登录,您可以使用AuthListener,例如

SessionEvents.addAuthListener(new FacebookAuthListener());

public class FacebookAuthListener implements AuthListener {

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

要检测成功登录,您可以使用AuthListener,例如

SessionEvents.addAuthListener(new FacebookAuthListener());

public class FacebookAuthListener implements AuthListener {

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

它不是重复的…我不知道如何检测成功登录的时间…或者在登录完成后触发什么,以便我可以启动意图!!啊,好吧,我不是从你的问题中得到的。我将添加一个答案。它不是重复的…我不知道如何检测成功登录的时间…或者在登录完成后触发什么,以便我可以启动意图!!啊,好吧,我不是从你的问题中得到的。我将添加一个答案。你使用什么软件包,facebook sdk?如果你能再添加一点代码,我将不胜感激!是的,我正在使用Facebook SDK。您应该签出此sdk中的“”项目。这包含您可能正在寻找的SessionEvents类以及。您使用的是什么软件包,facebook sdk?如果您能再添加一点代码,我将不胜感激!是的,我正在使用Facebook SDK。您应该签出此sdk中的“”项目。它既包含您可能正在寻找的SessionEvents类,也包含一个。