J'ai mis en place Facebook-Connect avec succès et je suis en mesure de récupérer des informations utilisateur en utilisant le Facebook Toolkit. Mais je ne peux pas me déconnecter avec succès. Lorsque j'appuie sur le bouton facebook-Déconnexion (qui apparaît automatiquement quand je suis connecté, parce que je suis en utilisant la autologoutlink-propriété)Impossible de supprimer les cookies que je reçois après Facebook Connect
<fb:login-button autologoutlink="true"></fb:login-button>
J'ai encore les cinq Facebook-Cookies: MyApiKey MyApiKey_ss MyApiKey_SessionKey MyApiKey_expires MyApiKey_user
Après suis connecté, je suis vraiment ouvert une session dans Facebook, parce que je dois te connecter de nouveau à facebook.com, mais isConnected()
retourne toujours vrai et je ne peux toujours récupérer les informations utilisateur:D'abord, je ne comprends pas pourquoi je peux encore récupérer des informations utilisateur même si je ne suis plus connecté, et deuxièmement: Comment puis-je supprimer ce cookie. Le code suivant ne fonctionne pas:
public static void ClearFacebookCookies()
{
String[] shortNames = new String[] { "_user", "_session_key", "_expires", "_ss", "" };
HttpContext currentContext = HttpContext.Current;
if (currentContext == null)
{
return;
}
string appKey = ConfigurationManager.AppSettings["APIKey"];
if (appKey == null)
{
throw new Exception("APIKey is not defined in web.config");
}
foreach (var name in shortNames)
{
string fullName = appKey + name;
HttpCookie cookie = currentContext.Response.Cookies[fullName];
if (cookie != null)
{
cookie.Value = null;
cookie.Expires= DateTime.Now.AddDays(-1d);
}
HttpCookie cookieRequest = currentContext.Request.Cookies[fullName];
if (cookieRequest != null)
{
cookieRequest.Value = null;
cookieRequest.Expires = DateTime.Now.AddDays(-1d);
}
}
}// end Method