使用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。
是否支持Facebook开发套件和Facebook连接? 我必须再次更改上面的代码吗? – Jayesh 2011-05-31 14:38:15
仅支持OAuth。旧的REST令牌将不再受支持。所以是的,你将不得不迁移到OAuth。 我也在同一条船上,并且正在迁移到OAuth。旧的Facebook开发工具包现已过时。检查Facebook开发人员路线图网址http://developers.facebook.com/roadmap/ – dotnetster 2011-05-31 14:46:27
该死! 感谢您的通知。你能和我分享最好的安全链接吗? – Jayesh 2011-05-31 14:51:03