Android - 基于 facebook 的 Firebase 登录并调用 Facebook Graph Api 问题
Posted
技术标签:
【中文标题】Android - 基于 facebook 的 Firebase 登录并调用 Facebook Graph Api 问题【英文标题】:Android - Firebase login based on facebook and calling Facebook Graph Api Issue 【发布时间】:2019-02-17 22:51:27 【问题描述】:我正在使用基于 Facebook 凭据的 firebase 登录,但我无法调用 Facebook SDK 方法。
返回用户打开应用时出现问题, 我正在检查用户是否使用
登录 FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
如果用户不为空,则他已登录并进入应用程序。
接下来我尝试使用
调用 Facebook Graph Request AccessToken token = AccessToken.getCurrentAccessToken();
但令牌返回为空。
缺少什么?是否有需要在 Firebase 登录后调用的函数,以便使用正确的访问令牌初始化 Facebook SDK?
【问题讨论】:
【参考方案1】:Firebase 简单登录现在支持使用现有 Facebook 访问令牌对用户进行身份验证,这意味着您可以轻松地将 Facebook JS SDK 与 Firebase 简单登录结合使用,而无需要求您的用户进行两次身份验证。
例如,一旦您使用 Facebook JS SDK 获得了有效的 Facebook 访问令牌:
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 的 access_token 选项。
【讨论】:
以上是关于Android - 基于 facebook 的 Firebase 登录并调用 Facebook Graph Api 问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在最新的 Facebook Android SDK 4.6.0 中获取会话类
如何在 Facebook 上获取好友列表 android 应用程序?
在 Facebook SDK Android 上找不到文件“com.facebook.android.facebook”