我正在尝试为我的swift3
应用程序集成Facebook login
。Swift Facebook集成登录回调问题
我在阅读本文档Facebook SDK for Swift。
安装后与pod
pod 'FacebookLogin'
pod 'FacebookShare'
而且在Linked framework and libraries
添加它们,Facebook登录工作作为显示Safari窗口的例子与Facebook登录和重定向相同的ViewController。
但是,我有两个具体的问题。 第一个,我需要在Facebook登录重定向(成功或错误)后添加回调并分配当前令牌。
我当前的代码是:
import FacebookLogin
import FacebookCore
class LoginViewController: UIViewController {
override func viewDidLoad(){
super.viewDidLoad()
self.navigationItem.setHidesBackButton(true, animated:true);
var fbtoken = AccessToken.current
LoginManager().logOut()
if(fbtoken != nil){
let connection = GraphRequestConnection()
connection.add(GraphRequest(graphPath: "/me")) { httpResponse, result in
switch result {
case .success(let response):
print("Graph Request Succeeded: \(response)")
case .failed(let error):
print("Graph Request Failed: \(error)")
}
}
connection.start()
}
let loginButton = LoginButton(readPermissions: [ .publicProfile ])
let screenSize:CGRect = UIScreen.main.bounds
let screenHeight = screenSize.height
let newCenterY = screenHeight - loginButton.frame.height - 10
let newCenter = CGPoint(x: view.center.x, y: newCenterY)
loginButton.center = newCenter
view.addSubview(loginButton)
}
的fbtoken
变量始终是nil
和阅读Login Behavior documentation不工作分配一个callback
。
我在做什么错了?