使用iOS FB SDK 3.1.1处理FBSessionStateClosedLoginFailed的正确方法是什么

时间:2012-11-28 03:02:43

标签: ios facebook facebook-ios-sdk

当我的应用需要时,例如从用户的facebook读取,它检查当前状态的活动FBSession。对于例如FBSessionStateOpen,它知道它只能从Facebook请求信息,而对于FBSessionStateCreatedTokenLoaded,它必须调用openWithCompletionHandler。如果当前状态为FBSession,则应调用FBSessionStateClosedLoginFailed方法?

2 个答案:

答案 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

相关问题