Я пытаюсь интегрировать Facebook login
для моего приложения swift3
.Быстрые проблемы обратного вызова входа в систему Facebook
Я читаю эту документацию Facebook SDK for Swift.
После установки с pod
pod 'FacebookLogin'
pod 'FacebookShare'
и добавить их в Linked framework and libraries
, то facebook Войти работает как в примере, отображение окна сафари, чтобы войти в систему с 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
.
Что я делаю неправильно?