Facebook PHP SDK清除会话数据?

时间:2011-09-28 16:50:39

标签: facebook facebook-graph-api facebook-php-sdk

我希望人们能够从我的应用中删除我们的Facebook帐户中的应用。

这很容易完成:

$fb->api('/'.$fbUid.'/permissions','DELETE');

问题是,如果用户在我的网站上加载另一个页面,facebook php sdk似乎仍然认为用户已“登录”。我认为这是因为facebook php sdk(v 3.1.1)将用户数据存储在会话中。

有清除这些会话的好方法吗? (我的意思是一种最佳实践方式,当然我可以遍历会话并删除所有以“fb _”开头的内容。)

有一个$ fb-> clearAllPersistentData(),但它受到保护。

或者我真的必须将用户重定向到logoutUrl才能执行此操作吗?

编辑:重定向到logoutUrl没有任何区别,我仍然有会话变量。

1 个答案:

答案 0 :(得分:4)

您可以使用session_destroy(),但这会破坏所有会话数据,包括您自己的应用可能正在使用的任何会话数据。

另一种解决方案是扩展类并通过您自己的包装函数公开受保护的方法。

但是我同意这有点破坏,我有一些修正案,我将在本周推向sdk。