[英]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.