2016-06-14 145 views
0

我正在抨击让Facebook登录工作升级到SDK 4.12。它在我们的(非常)旧的3.x实现中工作正常。iOS Facebook登录SDK 4.12

我跟踪了我能找到的所有文档,并且一遍又一遍地重新检查了我的代码。希望有人能提供一些见解!

我的问题是,它根本不允许1单击单一登录。单击FBSDKLoginButton时,它总是会弹出Facebook Web对话框输入凭据。这是在一个实际的设备上运行,Facebook应用程序已安装并登录。

为什么我不能在没有登录Facebook的情况下访问它?

简单的代码如下:

FBSDKLoginButton *loginButton = [[FBSDKLoginButton alloc] init]; 
loginButton.readPermissions = 
@[@"public_profile", @"email", @"user_friends"]; 
loginButton.delegate = self; 

委托回调在Facebook上的所有工作细..不必输入用户唯一的问题/密码弹出。

(我的设备登录到Facebook在它的设置也是如此。)

谢谢!

+0

在iOS 9及更高版本的web对话框中使用。如果你是在应用程序登录或没有关系 – WizKid

+0

这是一个真正的失望。我认为重点是让它成为一个不错的用户体验...在iOS9中使用旧的Facebook SDK,它可以无缝工作。 – mtb

+0

这是一个更好的用户体验。在iOS9中,每个应用程序切换都会弹出一个用户必须批准的对话框。如果他们不认可,他们会处于一种陌生的状态。我们不只是切换它,我们测试了大量的东西。他们只会被要求提供一次电子邮件/密码。然后webview记住它 – WizKid

回答

0

对于那些喜欢旧方式的人来说,使用SDK 4.5.1的解决方案。它有Facebook的登录流程,因为它是有意的。 4.6中可能会失去一些最新的功能,但它解决了我们所有的问题。

https://developers.facebook.com/docs/ios/downloads