我正在使用Facebook Android SDK 4.0(最新版本).初始设置后我登录了我的应用程序.然后我退出了我的应用程序.如果再次启动我的应用程序,则用户未处于登录状态.当我使用调试器时,它会显示"ACCESS TOKEN REMOVED".使用Access Token检查用户是否处于登录状态的过程是什么?
我已经尝试了新的登录方法(根据更新的版本4.0),他们在其中提到了登录过程.我已经做了.但每当我打开访问令牌状态是"访问令牌删除".我在仪表板设置中检查了App id,包名称,活动名称.全部正确.帮我找到解决这个问题的方法.
我正试图从Facebook和Google API登录,谷歌API工作正常,问题出现在Facebook登录,一切都在Facebook开发者控制台设置,我的应用程序也是现场.
问题是每当用户点击登录按钮(这是一个自定义的ImageButton)时,ProgressBar会显示,然后它会消失,并且应用程序仍处于相同的活动状态,而无需用户登录.
该活动的完整代码是:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_opening);
progressDialog = new ProgressDialog(this);
mAuth = FirebaseAuth.getInstance();
Auth = FirebaseAuth.getInstance();
if (mAuth.getCurrentUser() != null) {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
GoogleSignInOptions gso = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
Google = (ImageView) findViewById(R.id.googleSignin);
Google.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SIGN_IN_REQUEST = 1;
signIn();
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.show();
}
});
callbackManager = CallbackManager.Factory.create();
Facebook = (ImageView) findViewById(R.id.facebookSignin);
Facebook.setOnClickListener(new View.OnClickListener() …Run Code Online (Sandbox Code Playgroud) android facebook-authentication firebase firebase-authentication