ios - Swift 3 为 facebook 登录返回 "Type of expression is ambiguous without more context"错误

标签 ios swift authentication swift3 facebook-login

我是 Swift 的新手,遇到 [.publicProfile] 的错误。

Type of expression is ambiguous without more context error

代码:

let loginManager = LoginManager()
    loginManager.loginBehavior = LoginBehavior.native;
    loginManager.logIn([.publicProfile], viewController: self) { (loginResult) in
        switch loginResult {
        case .failed(let error):
            print(error)
        case .cancelled:
            print("User cancelled login.")
        case .success(let grantedPermissions, let declinedPermissions, let accessToken):
            print("Logged in \(grantedPermissions) \(declinedPermissions) \(accessToken)")
        }
    }

方法签名:

loginManager.logIn(<#T##permissions: [ReadPermission]##[ReadPermission]#>, viewController: <#T##UIViewController?#>, completion: <#T##((LoginResult) -> Void)?##((LoginResult) -> Void)?##(LoginResult) -> Void#>)

最佳答案

在最近更新的 FacebookLogin API 中,您应该在第一个参数之前添加参数名称:

loginManager.logIn(readPermissions: [ .publicProfile], ...

关于ios - Swift 3 为 facebook 登录返回 "Type of expression is ambiguous without more context"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40725396/

相关文章:

objective-c - 向 UI 组件添加多个联系人(电子邮件)

ios - 如何使用关联数组数据源填充表头? swift XCode 6.4

android - UserService 类是如何工作的?

ios - 将 hpple 添加到 Swift 项目 - 词法或预处理器问题

iphone - 从钥匙串(keychain)访问导出公钥

ios - 如何在任何尺寸设备上将 ScrollView 的内容大小设置为框架的最大宽度

ios - 存储 UICollectionViewCell 状态

ios - 使用自定义起点接收有限查询

c# - 突然,DotNetOpenAuth 返回 (400) Bad Request

ios - 如果电子邮件未经验证,Apple将替换电子邮件提供商