2016-09-26 15 views
0

私はFacebookの簡単なFacebookログインを作成するためのガイドブックを使用しています。 (https://developers.facebook.com/docs/swift/loginFacebook iOS Swift SDK:コールバックを取得していない

ボタンをタップすると、Facebookのログインビューが開き、ログインできるようになりますが、その後はコールバックは発生しません。ビューは白と白のままです。

let loginButton = LoginButton(readPermissions: [ .publicProfile ]) 
loginButton.center = view.center 

view.addSubview(loginButton) 

enter image description here

それは任意の助けだ場合、私は、コンソールに取得していますすべては、以下の通りである:

2016-09-27 01:14:41.294 app[48118:6370539] -canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)" 
+0

これが問題に関連されることがあります。 https://github.com/facebook/facebook-sdk-swift/issues/64 – Marcel

答えて

1

開き、私はURLを処理するために、AppDelegateの一部が欠落していたが判明:

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { 
    return SDKApplicationDelegate.shared.application(application, 
                open: url, 
                sourceApplication: sourceApplication, 
                annotation: annotation) 
} 
0

あなたはiOS10ためのキーチェーンの共有を許可する必要があります。https://stackoverflow.com/a/39568942/3463712

あなたのinfo.plistファイルに下記のコードを追加する必要があります

<key>NSAppTransportSecurity</key> 
<dict> 
    <!--Include to allow all connections (DANGER)--> 
    <key>NSAllowsArbitraryLoads</key> 
     <true/> 
</dict> 

enter image description here

とも

<key>LSApplicationQueriesSchemes</key> 
    <array> 
     <string>fbapi</string> 
     <string>fb-messenger-api</string> 
     <string>fbauth2</string> 
     <string>fbshareextension</string> 
    </array> 
<!--You need only fbauth2, other parameters are reference for more functionality of Facebook--> 

enter image description here

これを行うと、あなたの問題が解決するかどうか私に知らせてください。ありがとう。

編集: ログインボタンに問題がある可能性があります。

以下のコードは問題なく機能しています。

let loginbtn = FBSDKLoginButton() 
loginbtn.center = view.center 
loginbtn.readPermissions = ["public_profile"]; 
self.view.addSubview(loginbtn) 
+0

残念なことに、何も変更していない - 全く同じ結果を生む新しいワークスペースを最初から作成しました。 クライアントは認証されます(もう一度タップすると「あなたは既にログインしています」と表示されますが、コールバックはスローされません)。 – Marcel

関連する問題