1
我已經創建了一個用於Facebook登錄的公共類,並且想要從登錄到視圖控制器後調用或請求的位置返回數據。下面是我的代碼:將數據傳遞給從Facebook獲取的模型類的視圖控制器登錄
static func loginFB(vc: UIViewController) -> AnyObject
{
var dict = [String : AnyObject]()
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email"], from: vc) { (result, error) in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if fbloginresult.grantedPermissions != nil {
if(fbloginresult.grantedPermissions.contains("email"))
{
if((FBSDKAccessToken.current()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start(completionHandler: { (connection, result, error) -> Void in
if (error == nil){
dict = result as! [String : AnyObject]
print(result!)
let strEmail = dict["email"] as! String
let strFirstName = dict["first_name"] as! String
let strLastName = dict["last_name"] as! String
Constants.userDefault.defaults.set(strEmail, forKey: "email")
Constants.userDefault.defaults.set(strFirstName, forKey: "first_name")
Constants.userDefault.defaults.set(strLastName, forKey: "last_name")
//return dict
}
})
}
}
}
}
}
print(dict)
return dict as AnyObject
}
請建議
感謝很多人,救了我的時間,已經花了幾個小時就可以了。 –
@ iphone-6:很高興我可以幫助你:)快樂的編碼,永遠歡迎:) –