2017-12-06 9 views
0

私のテストユーザーの特定のFacebook情報を取得しようとしています。サインアップ時に呼び出されるが、ログイン時には呼び出されないFacebookを使用してユーザーがログインするたびにこれらの情報を返したい。私は、私が使用する必要がある他のいくつかの方法がありますdidCompleteWith方法でFBSDKGraphRequest(graphPath: "me"、parameters:params).startが一度だけ呼び出されます

let params = ["fields" : "email, name, friendlists"] 
     let graphRequest = FBSDKGraphRequest(graphPath: "me", parameters: params) 
     _ = graphRequest?.start(completionHandler: { (connection, result, error) in 
      if error != nil { 
       print(error!.localizedDescription) 
       return 
      } 

      if let result = result as? [String:Any]{ 
       guard let email = result["email"] as? String else { 
        return 
       } 

       guard let username = result["name"] as? String else { 
        return 
       } 

       guard let friendList = result["friendlists"] as? String else { 
        return 
       } 

       print(email, username, friendList) 
      } 
     }) 

を以下の方法を使用していますか?

更新:私は友人リストを取得するための正しいパラメータも使用していないと思います。

+0

_ "友人リストを取得するための正しいパラメータを使用していないと思います。" _友人リストには、ユーザーが作成したリストの名前だけが表示されます。 – CBroe

+0

ええ、そうです、グラフパスに間違った引数を与えて友達リストにアクセスしていることがわかりました。 – N4SK

答えて

0

コードに問題はありません。完了ブロックが実行されるのを待っているとは限りません。ブロックが実行できるように、ちょっと待ってください。

関連する問題