【问题标题】:firebase + facebook front end - Front end queryfirebase + facebook 前端 - 前端查询
【发布时间】:2013-05-22 09:46:09
【问题描述】:

我正在尝试为我的 firebase 应用程序登录 Facebook。这是我第一次使用 FB 登录。我浏览了文章和小教程。但是我卡在前端

即在我的 index.html 中创建部分的按钮并将其链接到我的 firebase 变量。

我看到了 firefeed 示例,它与 FB 开发人员指南中的过程非常不同。任何帮助都会很棒。

作为登录的扩展,我还想访问登录用户的图形数据

这是我的 javascript,我的 HTML 中会出现什么。

var myDataRef = new Firebase('[myFirebase]');

var authClient = new FirebaseAuthClient(myDataRef);

authClient.login("facebook", function (err, token, info) {
    if (!err) {
        console.log("Got token " + token + " for user " + info.name);
    }
});

【问题讨论】:

  • 了解您尝试了什么以及出了什么问题可能会有很大帮助。您是否尝试在上面的示例中打印err?有什么要说的吗?
  • 我无法弄清楚如何获取那个 F 登录按钮,然后如何将按钮绑定到登录变量

标签: facebook-graph-api firebase


【解决方案1】:

查看 http://firebase.github.io/firebase-simple-login/ 以获取 Firebase 简单登录的示例,您可以将其复制/分叉并放入您的应用程序中。

这是一个简单的应用程序示例,它允许您在单击链接时登录 Facebook:

登录

  <script type="text/javascript" src="https://cdn.firebase.com/v0/firebase.js"></script>
  <script type="text/javascript" src="https://cdn.firebase.com/v0/firebase-auth-client.js"></script>
  <script type="text/javascript">
    var firebaseRef = new Firebase("[myFirebase]");
    var authClient = new FirebaseAuthClient(firebaseRef, function(error, user) {
      if (error) {
        // an error occurred while attempting login
        console.log('an error occurred:');
        console.log(error);
      } else if (user) {
        // user authenticated with Firebase
        console.log('logged in:');
        console.log(user);
      } else {
        // user is logged out
        console.log('logged out');
      }
    });
  </script>
</body>
</html>

【讨论】:

  • super 启动并运行。" scope: 'email,user_likes'" 我如何访问用户喜欢的内容。是否可以通过 auth 变量访问?
  • 我尝试实现图形 api 的步骤以及上述实现。它在 FB 前端显示了一些重复的不允许错误,这确实意味着 firebase 已经导入了必要的东西。我说的对吗?
  • Firebase 使用 Facebook 对用户进行身份验证,并允许您通过 user.accessToken 变量访问 Facebook 访问令牌。然后可以使用该令牌向Facebook Graph API 发出 API 请求。
  • @RobDiMarco 即使在单独阅读文档后,我也不知道如何单独使用 firebase。所以我会用你的方法。你的意思是我们可以这样调用facebook graph api吗? https://graph.facebook.com/me/friends?access_token=ACCESS_TOKEN 并获取返回数据?但是如何在 JS 中获取返回数据呢?
  • 我想我明白了。在 angularjs 中使用 $http
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-25
  • 2022-12-08
  • 2018-07-06
  • 1970-01-01
  • 1970-01-01
  • 2018-11-12
  • 2016-12-01
相关资源
最近更新 更多