当我的应用需要时,例如从用户的facebook读取,它检查当前状态的活动FBSession。对于例如FBSessionStateOpen
,它知道它只能从Facebook请求信息,而对于FBSessionStateCreatedTokenLoaded
,它必须调用openWithCompletionHandler
。如果当前状态为FBSession
,则应调用FBSessionStateClosedLoginFailed
方法?
答案 0 :(得分:1)
这意味着登录尝试失败。当我发生这种情况时- closeAndClearTokenInformation
并提醒用户登录失败并询问他是否要再次登录。
答案 1 :(得分:0)
简而言之: 在Facebook样本中 https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/
当出现这种情况时,他们的示例代码将调用loginViewController或等效函数。
这是他们在陷入这种情况时的评论。 &#34;如果令牌变为无效,我们想要立即切换回登录视图,但是我们稍微延迟一下,以便考虑到这个和登录视图之间的竞争消失了一刻之前&#34; < / p>
P.S。我修复了这个错误,我解决了Facebook开放图设置问题,并研究了更多关于美味的例子,例如&#34; return [FBSession.activeSession handleOpenURL:url];&#34;和&#34; [FBSession.activeSession handleDidBecomeActive];&#34;
长期: 这取自官方FB文件。 http://developers.facebook.com/docs/reference/ios/3.1/class/FBSession#FBSessionState+enum
鉴于这是前提条件,它已经通过了其他枚举状态,而不是连接错误: &#34; FBSessionStateClosedLoginFailed 关闭会话状态,指示登录尝试失败&#34;
它没有明确说出这个问题。这可能是缓存的错误信息。我个人而且最谨慎地打电话给&#39; - (void)closeAndClearTokenInformation;&#34;,此方法会清理每个缓存信息并显示错误信息,例如&#34;无效登录,请再试一次&#34 ;对客户/用户。
然后,允许客户端选项再次执行干净的slate登录,或者尽可能跳过此过程。
HTH