私の LoginViewController では、FBSDKLoginButtonDelegate を実装し、FBSDKLoginKit と FBSDKCoreKit をインポートしました。viewDidLoad の私のコードは次のとおりです。
//setting up facebook login button
var facebookLogin = FBSDKLoginButton()
//want this button to conform to this protocol
facebookLogin.delegate = self
facebookLogin.readPermissions = ["public_profile", "email", "user_friends"]
facebookLogin.frame = CGRectMake(20, 359, 335, 30)
self.view.addSubview(facebookLogin)
ボタンのコードは次のとおりです。
public func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult
result: FBSDKLoginManagerLoginResult!, error: NSError!) {
if error != nil {
print(error.localizedDescription)
return
} else {
print("No error")
self.performSegueWithIdentifier("loginToFeed", sender: self)
}
}
ログイン後、ページはアプリに戻らず、この白い画面のままです。そこで、「完了」を押して手動でアプリに戻ると、コンソールにエラーがないことが表示され、フィードに進みます。次に興味深いのは、ログイン時にエラーが発生していないにもかかわらず、ログインしていないことです。ここで何が起こっているか知っていますか?手順がありませんか?