Ios 使用fb sdk标记facebook好友时出错

Ios 使用fb sdk标记facebook好友时出错,ios,xcode,facebook,Ios,Xcode,Facebook,Error Domain=com.facebook.sdk Code=10“用户导航离开 在完成此AppCall之前已启动Facebook应用程序。此AppCall现在已启动 已取消,需要重试才能成功完成“ UserInfo=0x1815f150{NSLocalizedDescription=用户导航离开 在完成此AppCall之前从Facebook应用程序。此AppCall 现在已取消,需要重试以获得成功的 completion,NSLocalizedFailureReason=用户导航离开了

Error Domain=com.facebook.sdk Code=10“用户导航离开 在完成此AppCall之前已启动Facebook应用程序。此AppCall现在已启动 已取消,需要重试才能成功完成“ UserInfo=0x1815f150{NSLocalizedDescription=用户导航离开 在完成此AppCall之前从Facebook应用程序。此AppCall 现在已取消,需要重试以获得成功的 completion,NSLocalizedFailureReason=用户导航离开了 完成此AppCall之前的Facebook应用程序。此AppCall现在 已取消,需要重试才能成功完成}


您在结束应用调用时收到一个错误
FBErrorAppActivatedWhilePendingAppCall
。如果您遵循facebook的指导原则,在发生
UIApplicationIDBecMeactiveNotification
时调用
[FBAppCall HandledIDBecMeactive]
,并且在此通知之前显示此对话框,则该对话框将因此类错误而中断

当您通过
[FBSession.activeSession handleopeanurl:][code>接收到会话状态更改时,Facebook auth with ios应用程序将应用程序切换到后台,并且应用程序不是前台。您不应该在会话状态打开后立即显示对话框。

启动对话框之前,应确保
[UIApplication sharedApplication].applicationState==UIApplicationStateActive
。如果不是,则制作一个bool标志,您需要显示一个对话框并在
uiapplicationdibecomeactivigenotification

中调用它,这是我的代码:FBLinkShareParams*params=[[FBLinkShareParams alloc]init];params.link=sharableLin;params.friends=selectedFriendsUidsArray;[FBDialogs presentShareDialogWithParams:params clientState:nil处理程序:^(FBAppCall*调用,NSDictionary*结果,NSError*错误){}];