Facebook Connect:用户已登录并获得权限,现在是什么?

时间:2011-08-22 07:45:13

标签: authentication facebook-graph-api facebook

所以我一直在努力让FB Connect在我的网站上工作,只是为了登录和身份验证,使用Javascript SDK并遵循以下代码:

https://developers.facebook.com/docs/guides/web/

所以按钮出现,我点击它,弹出一个对话框,我点击那个,大概我的网站现在有权知道我是谁......

那么什么?该指南继续说明我可以通过Facebook API访问的所有内容,所有关于权限的很酷的东西,但可能是我需要用户的ID或访问令牌或其他东西来获取这些东西。这是怎么给我的?留下作为其中一个元素的属性?留在某处的Javascript变量?作为一些回调的论据?向天空投掷高空让我通过卫星下行链路接收?

这可能非常简单,但对于我的生活,我无法弄明白。 Facebook的教程让我失望,谷歌也是如此。我想在Javascript中得到这个,所以我可以立即使用用户的Facebook名称填写表单数据,放一张图片等等,并且可能将这一切都发送回服务器,以便服务器可以通过Facebook验证数据是真实的。

1 个答案:

答案 0 :(得分:1)

我假设您正在使用“登录”按钮? https://developers.facebook.com/docs/reference/plugins/login/

如果您只想要表单信息,请查看注册插件 - https://developers.facebook.com/docs/plugins/registration/

但是,要回答您的问题,请对/me进行API调用。例如:

FB.api('/me', function(user) {
  if(user != null) {
    // The user object now contains info about the logged in user
  }
});

您应该订阅auth.login事件并将上述API调用包装在成功的响应中,即:

FB.Event.subscribe('auth.login', function() {
  // JS to run if when the user logs in, for example, the code snippet above
});