如何解决使用Facebook登录注销后出现问题
| 我正在使用facebook sdk和facebook connect使用asp.net和c#将fb集成到我的网站中。用户可以成功使用代码登录。我面临的问题是,每当用户通过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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。