0

Facebook API在一个C++应用程序中使用libcurl. 登录效果很好,我可以在用户注册我的应用程序后检索一些用户信息。问题是,当我想通过

https://www.facebook.com/logout.php?access_token=RETRIEVED_TOKEN&confirm=1&next=http://www.google.com,我的帐户设置(安全)中仍有剩余的活动会话。

我不希望这些会话保留,因为注销应该清除这些。注销时如何顺利清除这些活动会话?我必须添加APP_ID到 URL 吗?

4

1 回答 1

0

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

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

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

于 2012-05-09T08:25:08.703 回答