0

Facebook iOS SDK 3.1 在我的应用程序中实现,但我一直在使用 SSO,因为它更易于理解。

现在我正在实现支持 iOS 6 Facebook 帐户集成的 Facebook SDK 部分。

我想知道看到这个过程后,任何人对这个问题的第一想法是什么:

On the simulator
sign into my facebook account in Settings app
switch back to my app
sign in with facebook account
handler for openActiveSessionWithReadPermissions gets state FBSessionStateOpen
everything works.

switch back to settings app
remove my account
sign in with facebook test user account
switch back to my app
sign in with facebook account
handler for openActiveSessionWithReadPermissions gets state FBSessionStateClosedLoginFailed

在实施 Facebook SDK for iOS 6 集成部分之前,单点登录完美运行,100% 的时间用于 facebook 测试用户帐户。

是否有任何理由 iOS 6 集成将在特定用户上 100% 失败,而 SSO 实施对相同用户 100% 有效?最后一点:我的应用出现在“设置”>“Facebook”的列表中,它是打开/启用的。

4

1 回答 1

0

我遇到了同样的问题。核心似乎是当您在设置应用程序中拥有 FB 凭据时,Facebook 使用一种路由进行身份验证。当您删除它时,FB 会检查存储的设置并失败并返回关闭状态。它希望能够使用会话,但被破坏了。

请记住,在现实世界的设置中,您的用户不会以这种方式在设置之间切换。当您在设备上测试各种场景时,这非常令人不安,但现实世界的用户不会尝试不同的用户登录或不同的用户凭据开/关场景。

于 2013-01-25T19:46:00.857 回答