我通过Cocoapods安装了Facebook的Swift SDK:
pod 'FacebookCore', :git => "https://github.com/facebook/facebook-sdk-swift"
pod 'FacebookLogin', :git => "https://github.com/facebook/facebook-sdk-swift"
Run Code Online (Sandbox Code Playgroud)
我已经按照Facebook的Swift SDK(https://developers.facebook.com/docs/swift/login)的登录说明进行操作,但无法使其正常工作.
在我的视图控制器中,我有以下内容:
@objc fileprivate func facebookSignIn() {
let loginManager = LoginManager()
print("LOGIN MANAGER: \(loginManager)")
loginManager.logIn([ .publicProfile, .email ], viewController: self) { loginResult in
print("LOGIN RESULT! \(loginResult)")
switch loginResult {
case .failed(let error):
print("FACEBOOK LOGIN FAILED: \(error)")
case .cancelled:
print("User cancelled login.")
case .success(let grantedPermissions, let declinedPermissions, let accessToken):
print("Logged in!")
print("GRANTED PERMISSIONS: \(grantedPermissions)")
print("DECLINED PERMISSIONS: \(declinedPermissions)")
print("ACCESS TOKEN \(accessToken)")
}
}
}
Run Code Online (Sandbox Code Playgroud)
"登录经理:等等" 单击按钮打开时打印.我可以通过Facebook登录,然后网页视图变为空白,没有任何反应.该应用程序显示在我的Facebook应用程序中,因此已经进行了一些授权,但是如果我在Web视图中单击"完成"按钮,则回调的结果是.cancelled …