2010-11-29 97 views
1

我正在一个网站,允许用户链接他们的“本机”帐户与他们的FB帐户 - 这是通过使用FB JS API在浏览器中植入FB cookie,该cookie然后通过我的代码进行解析。Facebook的JS SDK - 恢复FB会话

现在,当用户退出站点(FB会话然后用FB.logout();调用关闭)并使用其凭据(而不是使用FB Connect)重新登录时,我想如果可能,自动恢复FB会话(不显示FB弹出窗口),以允许向FB墙张贴评论。

我知道我可以从后端发表评论,使用OAuth access_token我有,但我想用JS SDK来做。在后端版本中,事情相对简单,但我无法将自己的头围绕在客户端解决方案上 - 例如如何处理某些其他用户登录到FB的情况,并且我的站点的返回用户的FB会话与该其他用户的现有FB会话冲突。

任何人都可以告诉我这件事吗?

回答

1

每次用户登录时,您都可以更改您的扩展权限范围以包含offline_access,而不是煽动Facebook会话。这将为您提供一个长期存取令牌,并允许您随时代表用户执行授权请求。

它只会要求他们授权您的应用程序一次,这大概是“链接”他们的帐户时。

上有扩展权限在这里为你一些信息参考:反正

http://developers.facebook.com/docs/authentication/permissions

+0

是的,同时我发现这个'offline_access`许可,但感谢。我也意识到JS SDK或多或少与浏览器中的FB会话绑定,所以可能是因为我试图赢得一场失败的战争,我应该更好地把时间花在支持的上:-) – 2010-11-29 23:03:28