繁体   English   中英

成功登录Facebook后移至下一个活动

[英]Moving to next activity after successful facebook login

我已经在我的应用程序中添加了Facebook登录功能。 如果您登录一次并为您提供用户令牌,它将起作用。 但是,我希望它移至下一个活动。

我知道测试活动中有错别字活动。 登录后,应用立即崩溃。 下面的代码,有什么想法吗?

public class LoginActivity extends AppCompatActivity {

LoginButton loginButton;
TextView loginStatusText;
CallbackManager callbackManager;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_login);
    loginButton = (LoginButton)findViewById(R.id.fb_login_bn);
    loginStatusText = (TextView)findViewById(R.id.loginStatusText);
    callbackManager = CallbackManager.Factory.create();
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            //What happens when the user logs in.

           // loginStatusText.setText("Login Sucessfull \n" + loginResult.getAccessToken().getUserId() + "\n" +loginResult.getAccessToken().getToken());
            Intent testactivty = new Intent("uk.co.cyclesavy.cyclesavy.TestActivty");
            startActivity(testactivty);


        }

        @Override
        public void onCancel() {

            loginStatusText.setText("Login Cancelled");
        }

        @Override
        public void onError(FacebookException error) {

        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  callbackManager.onActivityResult(requestCode,resultCode,data);
}

}

您只需要修复您的Intent。

代替

Intent testactivty = new Intent("uk.co.cyclesavy.cyclesavy.TestActivty");

尝试

Intent intent = new Intent(LoginActivity.this, TestActivity.class);

在这里,您可以找到如何使用Intent启动新的Activity:

确保在AndroidManifest.xml定义要切换到的Activity

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM