可能性の重複:私は
faceboook-sdk
パッケージを使用していたユーザーがこれをfacebook.Forにはログインすることができますアンドロイドのアプリケーションを構築している
On Android, how do you switch activities programatically?ログイン
。ここに私のログイン方法です:
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");
}
}
私は何をしたいです-たら私がログインしようとするとログインが正常であれば、別のアクティビティにautomaticaly移動します。 この瞬間に、私は同じ活動を続けています。どうすればいいですか?
sucecefulログインが完了したときを検出する方法がわかりません...ログインが完了したときに何が起きて、私は意図を開始できるのですか? – adrian
ああ、私はあなたの質問からそれを得ていませんでした。私は答えを追加します。 – THelper