使用fb sdk从facebook标记朋友时出错

时间:2015-02-19 10:47:21

标签: ios xcode facebook

  

错误Domain = com.facebook.sdk代码= 10“用户导航离开   完成此AppCall之前的Facebook应用程序。这个AppCall现在   取消,需要重试才能顺利完成“   UserInfo = 0x1815f150 {NSLocalizedDescription =用户导航离开   在完成此AppCall之前从Facebook应用程序。这个AppCall   现已取消,需要重试以获得成功   完成,NSLocalizedFailureReason =用户导航离开   Facebook应用程序在完成此AppCall之前。这个AppCall现在   已取消,需要重试才能顺利完成}

1 个答案:

答案 0 :(得分:0)

您收到错误FBErrorAppActivatedWhilePendingAppCall。如果您遵循Facebook指南并在[FBAppCall handleDidBecomeActive]发生时调用UIApplicationDidBecomeActiveNotification,并在此通知之前显示此对话框,则对话框将因此类错误而中断。

Facebook使用ios app将应用程序切换到后台,当您通过[FBSession.activeSession handleOpenURL:]收到会话状态更改时,应用程序不是前台。在会话状态打开后,您不应该立即显示该对话框。 在开始对话之前,您应该确保[UIApplication sharedApplication].applicationState == UIApplicationStateActive。如果不是 - 请制作一个bool标志,您需要显示一个对话框并在UIApplicationDidBecomeActiveNotification中调用它。