使用firebase facebook auth和facebook graph api

时间:2013-09-13 22:22:36

标签: firebase firebase-security angularfire

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

有什么方法可以和facebook js graph api结合使用吗?

请说,致电FB.api('xxx', function(){})

1 个答案:

答案 0 :(得分:3)

Facebook via Firebase Simple Login返回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 Simple Login现在支持使用现有的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选项。