我正在使用Firebase登录基于Facebook凭据,但我无法调用Facebook SDK方法。
返回用户打开应用程序时出现问题,我正在检查用户是否使用
登录 FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
如果用户不为null,他将登录并输入应用程序。
接下来我要使用
调用Facebook Graph请求 AccessToken token = AccessToken.getCurrentAccessToken();
但象征性返回为空。
缺少什么?是否需要在Firebase登录后调用一个函数,因此Facebook SDK将使用正确的访问令牌初始化?
firebase简单登录现在支持使用现有的Facebook访问令牌对用户进行身份验证,这意味着您可以轻松地将Facebook JS SDK与Firebase Simple登录组合使用,而无需要求您的用户进行两次验证。
例如,一旦您拥有有效的Facebook访问令牌,请使用Facebook JS SDK:
var ref = new Firebase(...);
var auth = new FirebaseSimpleLogin(ref, function(error, user) { ... });
auth.login('facebook', { access_token: '<ACCESS_TOKEN>' });
有关更多信息,请参见https://www.firebase.com/docs/security/simple-login-facebook.html,请参阅访问_token选项。