gpt4 book ai didi

android - 如何在登录 Facebook 后打开新 Activity ?

转载 作者:行者123 更新时间:2023-11-30 00:38:33 24 4
gpt4 key购买 nike

我正在关注关于这个确切问题的教程,但使用的方法 (Facebooksdk.sdkInitialize) 似乎已被弃用。所以现在我不确定如何在登录后打开新 Activity 。这是我的代码:

public class MainActivity extends AppCompatActivity {

LoginButton loginButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}
}

登录后打开新 Activity 最简单的方法是什么?

最佳答案

试试这个,登录按钮有回调和 onSuccess 你可以移动到下一个 Activity ....

//在顶部声明

CallbackManager mCallbackManager;
LoginButton loginButton;

//在onCreate中

 mCallbackManager = CallbackManager.Factory.create();
loginButton = (LoginButton) findViewById(R.id.button_facebook_login);
loginButton.setReadPermissions("email", "public_profile");

loginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d(TAG, "facebook:onSuccess:" + loginResult);

//OPEN ACTIVITY FROM HERE
startActivity(new Intent(CurrentActivity.this,DestinationActivity.class));
}

@Override
public void onCancel() {
Log.d(TAG, "facebook:onCancel");
// ...
}

@Override
public void onError(FacebookException error) {
Log.d(TAG, "facebook:onError", error);
// ...
}
});

//并将此方法应用到您的 Activity 中

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

关于android - 如何在登录 Facebook 后打开新 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42967094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com