结束后获取 Facebook 用户会话

发布于 2024-08-04 08:39:01 字数 238 浏览 4 评论 0 原文

我正在使用 facebook 连接并用它来验证用户。

对于每个用户,都有一个在 X 分钟后过期的会话密钥。会话结束后如何获取用户会话?

我尝试过,

FB.Connect.requireSession();

但我不想使用这个功能,因为它会弹出 facebook 连接 用户名和密码。我想在不需要他重新输入用户名和密码的情况下获得用户会话,并且我不想要求无限会话。

I am using facebook connect and authenticate the user with it.

For each user, there is session key that expire after X minutes. How can I get the user session after the session is over ?

I tried-

FB.Connect.requireSession();

but I don't want to use this function because it pops up the facebook connect
username and password. I want to get the user session without him to reenter his username and password/ and I dont want to ask for infinity session.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

城歌 2024-08-11 08:39:01

您必须提示您提供离线访问的扩展权限。完成此操作后,Facebook 会为您提供一个特殊的无限会话密钥,您需要保存该密钥,并在您想要代表该用户执行操作时使用该密钥。

FB.Connect.showPermissionDialog("offline_access", function(result){ 
   //callback function when users accepts extended permissions
});

http://wiki.developers.facebook.com/index.php/ JS_API_M_FB.Connect.ShowPermissionDialog

You have to prompt for extended permissions with offline access. When this is completed facebook gives you a special infinite session key which you need to save and use when you want to act on that user's behalf.

FB.Connect.showPermissionDialog("offline_access", function(result){ 
   //callback function when users accepts extended permissions
});

http://wiki.developers.facebook.com/index.php/JS_API_M_FB.Connect.ShowPermissionDialog

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文