我在Login_v.java
课程的应用程序中实现了Facebook登录。
如果成功登录,我将把用户带到Home_v.java
课程。
我也在AddFbFriends.java
课程上提供了Facebook登录。
问题是,当我从AddFbFriends类登录时,用户被重定向到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();
}
}
答案 0 :(得分:0)
您的代码中似乎有registered a callback。您可能正在向导航到Home_v.java的某个位置注册回调。无论您是从Login_v.java
还是AddFbFriends.java
登录,如果有回调设置,都会在登录时触发,这可能是导致导航的原因。