所以我一直在努力让FB Connect在我的网站上工作,只是为了登录和身份验证,使用Javascript SDK并遵循以下代码:
https://developers.facebook.com/docs/guides/web/
所以按钮出现,我点击它,弹出一个对话框,我点击那个,大概我的网站现在有权知道我是谁......
那么什么?该指南继续说明我可以通过Facebook API访问的所有内容,所有关于权限的很酷的东西,但可能是我需要用户的ID或访问令牌或其他东西来获取这些东西。这是怎么给我的?留下作为其中一个元素的属性?留在某处的Javascript变量?作为一些回调的论据?向天空投掷高空让我通过卫星下行链路接收?这可能非常简单,但对于我的生活,我无法弄明白。 Facebook的教程让我失望,谷歌也是如此。我想在Javascript中得到这个,所以我可以立即使用用户的Facebook名称填写表单数据,放一张图片等等,并且可能将这一切都发送回服务器,以便服务器可以通过Facebook验证数据是真实的。
答案 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
});