使用Facebook登录登录后出现问题

问题描述:

我正在使用facebook sdk和facebook connect将fb集成到使用asp.net和c#的我的网站中。用户可以使用该代码成功登录。我面临的问题是,无论何时用户通过fb登录;如果用户从Facebook的网站注销,然后尝试使用fb connect通过我的网站进行登录,则会发生错误:会话无效,因为用户已注销。使用Facebook登录登录后出现问题

我应该再次提供Facebook连接按钮来登录,因为它最初做,但它会给出错误。使用的代码如下所示:

protected void Page_Load(object sender, EventArgs e) 
{ 
     if (!Page.IsPostBack) 
     { 
      if (ConnectAuthentication.isConnected()) 
      { 
       Facebook.Session.ConnectSession _connectSession = new Facebook.Session.ConnectSession(ConfigurationManager.AppSettings["ApiKey"], ConfigurationManager.AppSettings["AppSecret"]); 
       if (!_connectSession.IsConnected()) 
       { 
        lblStatus.Text = "Please sign-in with Facebook."; 
       } 
       else 
       { 
        Facebook.Rest.Api api = new Facebook.Rest.Api(_connectSession); 

        Facebook.Schema.user user = api.Users.GetInfo(); 
        string fullName = user.first_name + " " + user.last_name; 
        lblStatus.Text = fullName; 
       } 
      } 
      else 
      { 
       lblStatus.Text = "Please sign-in with Facebook."; 
      } 
     } 
} 

当用户注销会话失效时。您需要让用户再次登录。如果您不想这样做,请在身份验证过程中请求“offline_access”扩展权限。这样用户不必登录。仅供参考,您将不得不在2011年9月1日之前转入OAuth。此后,Facebook将仅支持OAuth。

+0

是否支持Facebook开发套件和Facebook连接? 我必须再次更改上面的代码吗? – Jayesh 2011-05-31 14:38:15

+0

仅支持OAuth。旧的REST令牌将不再受支持。所以是的,你将不得不迁移到OAuth。 我也在同一条船上,并且正在迁移到OAuth。旧的Facebook开发工具包现已过时。检查Facebook开发人员路线图网址http://developers.facebook.com/roadmap/ – dotnetster 2011-05-31 14:46:27

+0

该死! 感谢您的通知。你能和我分享最好的安全链接吗? – Jayesh 2011-05-31 14:51:03