我正在使用 facebook sdk 和 facebook connect 使用 asp.net 和 c# 将 Facebook 集成到我的网站中。用户可以使用该代码成功登录。我面临的问题是,每当用户通过 fb 登录时;如果用户从 facebook 网站注销,然后尝试使用 fb connect 通过我的网站登录,则会出现错误:会话无效,因为用户注销。
我应该再次提供 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)