错误Domain = com.facebook.sdk代码= 10“用户导航离开 完成此AppCall之前的Facebook应用程序。这个AppCall现在 取消,需要重试才能顺利完成“ UserInfo = 0x1815f150 {NSLocalizedDescription =用户导航离开 在完成此AppCall之前从Facebook应用程序。这个AppCall 现已取消,需要重试以获得成功 完成,NSLocalizedFailureReason =用户导航离开 Facebook应用程序在完成此AppCall之前。这个AppCall现在 已取消,需要重试才能顺利完成}
答案 0 :(得分:0)
您收到错误FBErrorAppActivatedWhilePendingAppCall
。如果您遵循Facebook指南并在[FBAppCall handleDidBecomeActive]
发生时调用UIApplicationDidBecomeActiveNotification
,并在此通知之前显示此对话框,则对话框将因此类错误而中断。
Facebook使用ios app将应用程序切换到后台,当您通过[FBSession.activeSession handleOpenURL:]
收到会话状态更改时,应用程序不是前台。在会话状态打开后,您不应该立即显示该对话框。
在开始对话之前,您应该确保[UIApplication sharedApplication].applicationState == UIApplicationStateActive
。如果不是 - 请制作一个bool标志,您需要显示一个对话框并在UIApplicationDidBecomeActiveNotification
中调用它。