2016-11-09 14 views
0

私は自分のアプリケーションにアクセスするためにユーザーにデータを提供しなければなりません。が承認されました許可の処理Facebookのログイン

Swift 3の構文が少し変わったので、私はこれを開発することに固執しています。基本的に私の考えは次のとおりです。

let permissions = ["public_profile", "user_birthday", "user_photos"] 

PFFacebookUtils.logInInBackground(withReadPermissions: permissions, block: 
{ (user, error) -> Void in 

      // casting user to FBSDKLoginManagerLoginResult 
      // asking for specific data declined/granted Permissions 
      if let user = user as? FBSDKLoginManagerLoginResult { 

      print(user.declinedPermissions) 
      print(user.grantedPermissions) 
     }} 

私の印刷方法は決して呼び出されません。ユーザー(PFUser?)からFBSDKLoginManagerLoginResultにキャストする本当の方法は何ですか?

答えて

1

ユーザの代わりに実際のFBSDKLoginManagerLoginResultを結果として戻すようにしてください。

let login:FBSDKLoginManager = FBSDKLoginManager() 
let permissions = ["public_profile", "user_birthday", "user_photos"] 
login.logIn(withReadPermissions: permissions, from: self) { (result: FBSDKLoginManagerLoginResult?, error: Error?) -> Void in 
    if(FBSDKAccessToken.current() != nil){ 
     let permissions = FBSDKAccessToken.current().permissions 
     print(permissions) 
     //Do whatever else you need to do with the result 
} 
+0

どうすれば私のユーザーをそこから得ることができますか?彼の詳細も必要なので – JVS

関連する問題