Facebook API访问令牌服务器端

时间:2012-03-08 03:28:45

标签: facebook asp.net-mvc-3 facebook-c#-sdk facebook-javascript-sdk facebook-authentication

我是Facebook API的新手,我正在使用Javascript SDK完成我的大部分工作。我正在登录:

FB.getLoginStatus(function (response) {
    if (response.status === 'connected') {
        document.location.href = '<%: ResolveUrl("~/Account") %>/AuthenticateFacebook?accessToken=' + encodeURI(response.authResponse.accessToken) + '&userID=' + encodeURI(response.authResponse.userID) + '&returnUrl=' + $('#returnUrl').val();
    }
}

这是将登录响应的结果发送到我的身份验证页面。这工作正常。稍后,当我想在服务器上使用accessToken时,我就陷入困境。

我也在尝试使用Facebook C# SDK来做基本的事情。这需要accessToken所以我的问题是我如何访问来自服务器端,或者我是否将其存储在某处?

该网站是MVC3,下面是基本的ASP.NET会员服务。对此有任何帮助或指导非常感谢。

1 个答案:

答案 0 :(得分:1)

到目前为止你所拥有的一切都很棒。这是C#SDK开发人员希望您这样做的方式。

要将其存储在服务器端,您可以将其放入会话中。请记住,访问令牌仅适用于一小时左右。因此,您偶尔会想要获取一个新的令牌客户端来刷新服务器上的令牌。

除了将其放入会话之外,您还有一些选择:

  • 会话变量(如上所述)
  • App cache
  • 分布式缓存
  • 数据库