簡體   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