使用access_token从Facebook注销,但仍保留活动会话

时间:2012-05-07 07:39:41

标签: facebook session logout

我在使用Facebook API的{​​{1}}应用中使用C++。 登录工作正常,我可以在用户注册我的应用程序后检索一些用户信息。 问题是,当我想通过

注销用户时

libcurl, 我的帐户设置(安全性)中仍有剩余的活动会话。

我不希望这些会话保留,因为注销应该清除它们。 如何在退出时顺利清理这些活动会话? 我是否必须将https://www.facebook.com/logout.php?access_token=RETRIEVED_TOKEN&confirm=1&next=http://www.google.com添加到网址?

1 个答案:

答案 0 :(得分:0)

我发现我的代码中缺少了什么:封装libcurl以在facebook上执行请求的lib没有正确清理。

所以解决方法是在我的会话对象的析构函数中的curl句柄上执行curl_easy_cleanup()。现在facebook上没有活跃的会话了。

在调试时,我发现我的代码中有关curl的另一个错误:如果你想做curl_easy_getinfo(handle,CURLINFO_EFFECTIVE_URL,buf),你可能不会在函数调用后删除,因为curl保存缓冲区。 此外,我没有任何内存泄漏。 谢谢你的帮助!