Я использую Facebook SDK и Facebook Connect для интеграции fb в мой сайт, используя asp.net и c #. Пользователь может войти, используя код успешно. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда пользователь входит в систему через 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.";
}
}
}