两个Facebook登录1个应用程序,都将我重定向到同一页面(登录成功后,每次登录都强行将我带到家庭活动)

时间:2015-06-02 11:40:14

标签: java android facebook facebook-graph-api facebook-login

我在Login_v.java课程的应用程序中实现了Facebook登录。 如果成功登录,我将把用户带到Home_v.java课程。

我也在AddFbFriends.java课程上提供了Facebook登录。 问题是,当我从AddFbFr​​iends类登录时,用户被重定向到Home.java类。 这可能是什么问题或可能性......?

任何帮助将不胜感激。

注意:我使用的是FacebookSDK for android

Login_v.java

在Facebook的UpdateUI方法中,如果用户存在,我正在检查服务器。 使用AsyncTask Method。如果存在,那么我正在Home_v.java课程中使用用户,否则我正在注册用户,而不是使用Home_v.java重定向到CheckOnServer AsyncTask Code课程。

private void updateUI() {
        Session session = Session.getActiveSession();
        if (user != null) {
            Log.e("Name", user.getName());
            if (user.getProperty("email") != null) {
                Log.e("E-Mail", user.getProperty("email").toString());
            }               
            Log.e("id", user.getId());

            sp = getSharedPreferences("FacebookDetails", 0);
            SharedPreferences.Editor ed = sp.edit();
            ed.putString("fbId", user.getId());
            ed.putString("fbName", user.getName());
            if (user.getProperty("email") != null) {
                ed.putString("fbEmail", user.getProperty("email").toString());
            }               
            ed.commit();                
            new CheckOnServer().execute(user.getProperty("email").toString(),"facebook",user.getName());
        }
    }

AddFbFriends.java我只是在偏好设置中保存从Facebook获取的数据。但它还是把我带到了Home_v.java班级

private void updateUI() {
        Log.e("Update", "UI");
        Session session = Session.getActiveSession();
        if (user != null) {
            Log.e("Name", user.getName());
            if (user.getProperty("email") != null) {
                Log.e("E-Mail", user.getProperty("email").toString());
            }               
            Log.e("id", user.getId());

            sp = getSharedPreferences("FacebookDetailsInside", 0);
            SharedPreferences.Editor ed = sp.edit();
            ed.putString("fbId", user.getId());
            ed.putString("fbName", user.getName());
            if (user.getProperty("email") != null) {
                ed.putString("fbEmail", user.getProperty("email").toString());
            }               
            ed.commit();                
        }
    }

1 个答案:

答案 0 :(得分:0)

您的代码中似乎有registered a callback。您可能正在向导航到Home_v.java的某个位置注册回调。无论您是从Login_v.java还是AddFbFriends.java登录,如果有回调设置,都会在登录时触发,这可能是导致导航的原因。