我正在嘗試爲我的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
。
我在做什麼錯了?