1

我正在使用 firebase facebook 简单登录。

有什么办法可以将它与 facebook js graph api 结合使用?

比方说,打电话FB.api('xxx', function(){})

4

1 回答 1

3

Facebook 通过 Firebase 简单登录将 Facebook 访问令牌作为负载的一部分返回。然后,您可以直接将其与 Facebook Graph API 及其JavaScript SDK一起使用:

var ref = new Firebase(URL);
var auth = new FirebaseSimpleLogin(ref, function(error, user) {
  if (user) {
    var facebookToken = user.accessToken; // <<-- here it is
  }
});

// Note: Attach this to a click event to permit the pop-up to be shown
auth.login('facebook');

正如您所指出的,Singly 是另一种很好的方法,它抽象了与 Facebook 交谈的一些工作,但如果您的用例相当简单,则不需要。

更新

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.htmlaccess_token上的选项。

于 2013-09-16T16:11:58.190 回答