中小企业网络Facebook注册/登录流程

时间:2016-07-13 22:58:03

标签: c# asp.net facebook-graph-api facebook-javascript-sdk facebook-login

我在ASP.NET网站上实现Facebook登录时遇到问题。我在我的网站上安装了.NET Facebook SDK和Javascript SDK。我无法理解我需要实施的流程才能使其发挥作用。

在我的应用程序中,我只需要通过电子邮件注册用户,给他选择用户名的选项,并且如果他点击Facebook登录按钮就可以登录(自定义按钮,它不是官方Facebook登录按钮)。

我更喜欢无缝登录,我通过Ajax请求登录用户到服务器并在服务器上设置cookie而不是重定向。

为了使其能够使用Ajax,我需要实现哪些注册和登录流程?

我尝试做的是在客户端上获取令牌,但是当我获得令牌时,我无法在服务器上使用它,我需要一个代码才能获得一个活动令牌。

在我的网站上,我有自定义的Facebook注册和Facebook登录按钮。

在我的数据库中,我有以下Facebook专栏:

  • facebook_id
  • 令牌
  • token_expiration

这是我获取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'
    });
}

0 个答案:

没有答案