2015-10-20 54 views
2

我使用facebook SDKSwift,我想從facebook獲取用戶數據。facebook不返回用戶數據,swift

如果我嘗試返回用戶數據我的應用程序崩潰。如果我不使用回報應用程序工作正常。

func getUserDataFromFacebook() -> AnyObject{ 
    FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in 
     print(result) 

    }); 

    return result; 
} 

如何返回結果?

+0

我有這個錯誤:致命錯誤:意外地發現零,同時展開一個可選值 – user3546854

回答

0

我目前不在MAC的前面,所以這是豪爽代碼:

因爲你做的請求就是非同步,你可以做這樣的事情返回對象:

func getUserDataFromFacebook(completion:(success: Bool, result: AnyObject) ->()) { 
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).startWithCompletionHandler({ (connection, result, error) -> Void in 
    print(result) 

    completion(success: (error) ? false : true, result: result) 

}); 

}