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 分享对话框立即消失

如何获取带有“F”标志的 Facebook 个人资料图片?

无法设置 Facebook 登录

在 Facebook SDK Android 上找不到文件“com.facebook.android.facebook”