在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类,也包含一个。