我在ASP.NET网站上实现Facebook登录时遇到问题。我在我的网站上安装了.NET Facebook SDK和Javascript SDK。我无法理解我需要实施的流程才能使其发挥作用。
在我的应用程序中,我只需要通过电子邮件注册用户,给他选择用户名的选项,并且如果他点击Facebook登录按钮就可以登录(自定义按钮,它不是官方Facebook登录按钮)。
我更喜欢无缝登录,我通过Ajax请求登录用户到服务器并在服务器上设置cookie而不是重定向。
为了使其能够使用Ajax,我需要实现哪些注册和登录流程?
我尝试做的是在客户端上获取令牌,但是当我获得令牌时,我无法在服务器上使用它,我需要一个代码才能获得一个活动令牌。
在我的网站上,我有自定义的Facebook注册和Facebook登录按钮。
在我的数据库中,我有以下Facebook专栏:
这是我获取accessToken,userId并使用它来获取用户电子邮件的客户端代码:
function fb_login() {
FB.login(function (response) {
if (response.authResponse) {
access_token = response.authResponse.accessToken; //get access token
user_id = response.authResponse.userID; //get FB UID
FB.api('/me', function (response) {
user_email = response.email; //get user email
});
} else {
//user hit cancel button
console.log('User cancelled login or did not fully authorize.');
}
}, {
scope: 'email'
});
}