

現在Facebookに記事等を投稿する機能を作っており、ボタンを押すとFacebookにログインさせるために以下のコードを実行しています。

[code]

            if (FBSDKAccessToken.currentAccessToken() != nil) {
    
            } else {
                let login:FBSDKLoginManager = FBSDKLoginManager()
                login.logInWithReadPermissions(["email"], fromViewController: self.viewController, handler: { (result:FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in
    
                    if error != nil {
                        print("error!")
                        FBSDKLoginManager().logOut()
                    } else if result.isCancelled {
                        print("cancelled!")
                        FBSDKLoginManager().logOut()
                    } else {
                        print("success!")
                    }
                })
            }
    
[/code]

上記のようにFacebookのログイン機能を実装しているのですが、ログイン（承認？）の画面が表示された時に画面右下のOKボタンを押すと、その後別のページに飛んだかと思うと、真っ白のページのままでそれ以降全く何も表示されません。  
しかもエラー等のハンドリングが何もないのでどうすればいいのか全くわかりません。  
なぜ画面が真っ白なままなのでしょうか？ログインはできているのでしょうか？  
どなたかわかる方がいればこの解決方法を教えていただきたいです。  
宜しくお願いします。


CC BY-SA 3.0
2015-11-11T07:51:01.950
18670
2016-04-23T13:11:50.097
5210
question
ios swift facebook
Facebookの承認画面でOKを押すと画面が真っ白になり何も起こらない


AppDelegate.swiftを以下のようにするといいですよ。

[code]

    import UIKit
    import FBSDKCoreKit
    import FBSDKLoginKit
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
    var window: UIWindow?
    
    
    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
    }
    
    func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
        return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
    }
    
    省略
    
[/code]


CC BY-SA 3.0
2015-12-25T08:46:33.110
20366
2015-12-25T08:46:33.110
13809
18670
answer