2016-11-07 4 views
4

xcode8のiosプロジェクトに手動でfacebook-sdk-swiftを統合しました。ドキュメント[https://developers.facebook.com/docs/swift/getting-started]LoginManagerへのあいまいな言及Facebook sdk swift

私のコードは

loginManager.logIn(["public_profile","email"], viewController: self) { loginResult in switch loginResult { case .Failed(let error): print(error) case .Cancelled: print("User cancelled login.") case .Success(let grantedPermissions, let declinedPermissions, let accessToken): print("Logged in!") } 

任意の助けてくださいです私はエラー

":ViewControllerを完了:)メンバーログイン(_へのあいまいな参照" を取得していますか?

+0

Quickfixはヒントを与えるはずです。おそらく最初の引数に 'loginManager.logIn(argumentDescription:[" public_profile "、" email "]、viewController:...' – shallowThought

答えて

0

を許可していない私は、文字列形式で渡している権限を私の問題を解決し、あなたはにも、.publicProfileで例を.PublicProfileを交換する必要があります小文字から始まっているので、彼らに働きすぎ

3

スウィフト3コード置き換えLoginResult:

let loginManager = LoginManager()   
loginManager.logIn(readPermissions: [.publicProfile], viewController: nil) { loginResult in 
     switch loginResult { 
     case .failed(let error): 
      print(error) 
     case .cancelled: 
      print("User cancelled login.") 
     case .success(_, _, _): 
      print("Logged in!") 
     } 
    } 
1

は、アクセス権の列挙値を与えるとのViewControllerを設定していないが。

//... 

loginManager.logIn([.publicProfile, .email], viewController: nil) { results in 

//... 
関連する問題