简短的问题是:我如何使用图形 api oauth 重定向机制来验证用户并保存检索到的 access_token 并在需要时使用 javascript SDK(问题是 javascript SDK 在初始化时会有不同的 access_token)。
我最初设置了我的 facebook iframe 画布应用程序,单点登录。这适用于图形 api,因为当它检测到 sessionchange(用户登录)时,我可以使用 facebook 的 javascript 保存的 access_token。
但是,我不想做单点登录。但是,使用图形 api 重定向并强制用户发送到权限对话框。但是,如果他已经授予权限,我不应该重定向用户。如何处理?
另一个问题:我已经完成了图形 api 重定向以进行身份验证,并且还检索了 access_token。但是,如果我想使用javascript调用FB.ui来做stream.Publish呢?我认为它将使用它自己的 access_token,它是在 FB.init 和检测会话期间设置的。所以,我在这里寻找一些路径。如何使用图形 api 进行身份验证,并在需要时使用 facebook 的 javascript SDK。
PS我正在使用ASP .NET MVC 2。我开发了一个身份验证过滤器,它需要检测用户的身份验证状态并重定向。(目前它这样做是为了绘制api授权url)