簡體   English   中英

在Android應用程序中使用Facebook SDK 4登錄

[英]Login with Facebook SDK 4 in Android application

我正在嘗試做一個簡單的應用程序,可以在其中使用Facebook的登錄按鈕登錄。 我希望它的工作方式是成功登錄后啟動新活動(我設法這樣做)。問題是,當我關閉並重新打開我的應用時,我得到的第一個屏幕是帶有“注銷”的活動-按鈕,以便我必須注銷然后再次登錄才能獲得新的活動。 有人可以幫我嗎? 這是代碼:

public class MainActivity extends AppCompatActivity {

private LoginButton loginButton;
private CallbackManager callbackManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());

    callbackManager = CallbackManager.Factory.create();
    setContentView(R.layout.activity_main);

    loginButton = (LoginButton) findViewById(R.id.loginBtn);

    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Intent i = new Intent(MainActivity.this, MainWindow.class);
            startActivity(i);
        }

        @Override
        public void onCancel() {
        }

        @Override
        public void onError(FacebookException e) {

        }
    });
}

public View onCreateView(String name, Context context, AttributeSet attrs) {
    return super.onCreateView(name, context, attrs);
}

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

您可以通過共享首選項來滿足您的要求。 因此,您可以點擊此鏈接以方便並更好地理解。

根據您的要求,在具有共享首選項的onSuccess()方法中放置一個布爾元素,並在“啟動應用程序”中檢查此變量以采取您希望的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM