为什么Facebook SDK for iOS 6在某些用户上失败但在其他用户上取得成功?

时间:2013-01-25 19:19:09

标签: ios facebook single-sign-on

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测试用户帐户。

对于同一用户,SSO实施100%运行的特定用户,iOS 6集成是否有任何原因100%失效? 另一个最后一点:我的应用程序出现在设置>列表中Facebook,它已打开/启用。

1 个答案:

答案 0 :(得分:0)

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

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