Facebook SDK 3.0登录不在后台运行的iOS应用程序

SAH*_*AHM 3 facebook login uiwebview ios

我正在iOS应用程序中实现Facebook SDK 3.0.以前,我可以在我的应用程序中使用webview登录,但似乎SDK 3.0中不再提供该选项.

我的应用程序不在后台运行(这是我此时不会改变的事情).我目前从一个不是根控制器的视图控制器启动Facebook(在应用程序首次启动时显示); 当登录成功完成时,我使用完成处理程序完成Facebook请求.

问题是,当Facebook登录启动时,它会立即将用户从应用程序中删除; 由于应用程序已终止,因此永远不会调用完成处理程序结果.所以用户留在rootController上,登录后没有结果.

有没有办法可以从SDK 3.0中的应用程序内登录到Facebook?

如果没有,是否有一种解决方法可以让我的应用程序在后台运行?

Mox*_*oxy 7

您可以在Web视图中强制登录,如下所示:

FBSession *mySession = [[FBSession alloc] initWithAppID:myAppID 
                                            permissions:myPermissions 
                                        urlSchemeSuffix:myUrlSchemeSuffix 
                                     tokenCacheStrategy:nil];
[FBSession setActiveSession:mySession];
[mySession openWithBehavior:FBSessionLoginBehaviorForcingWebView
          completionHandler:myCompletionHandler];
Run Code Online (Sandbox Code Playgroud)