更新:某种程度上,行为似乎已经改变.我不再收到错误消息,但本机登录仍然无法正常工作.相反,如果未安装Facebook应用程序,我将被重定向到Web对话框.Facebook是否删除了最后一个SDK的本机登录支持?我请求的权限是"public_profile","email"和"user_likes".我还尝试删除"user_likes"权限,因为它不是此处所述的基本权限的一部分:https://developers.facebook.com/docs/ios/ui-controls#iosintegration 仍然不会出现本机登录对话框!
我最近更新了我的iOS项目以使用Facebook SDK版本3.14.0(通过CocoaPods从3.13.0升级).我阅读了升级说明,并按照建议将权限"basic_info"更改为"public_profile".
如果我现在打电话
FBSession openActiveSessionWithReadPermissions: allowLoginUI: completionHandler:
它只能通过网络或Facebook App登录.如果我在操作系统设置中本机登录,则登录失败
Error Domain=com.facebook.sdk Code=2 "The operation couldn’t be completed. (com.facebook.sdk error 2.)"
有没有人遇到类似的问题?本机登录不再以这种方式工作吗?或者是"更改"权限的问题?
问候K.