2014-11-23 4 views
0

Я отправляю некоторые данные после входа пользователя в систему с помощью facebook. Похоже, что Alamofire делает два запроса, а не только один по некоторым причинам:Alamofire делает два запроса

Swift код

func loginViewFetchedUserInfo(loginView: FBLoginView!, user: FBGraphUser!) { 
    println("loginViewFetchedUserInfo") 

    let fb_id: (AnyObject)!   = user.objectForKey("id") as String 
    let first_name: (AnyObject)! = user.objectForKey("first_name") as String 
    let last_name: (AnyObject)!  = user.objectForKey("last_name") as String 
    let email: (AnyObject)!   = user.objectForKey("email") as String 

    let user_data: Dictionary = [ 
     "fb_id": fb_id, 
     "first_name": first_name, 
     "last_name": last_name, 
     "email": email 
    ] 

    Alamofire.request(.POST, "http://localhost:8080/api/v1/user/login", parameters: user_data) 
     .responseJSON { (_, _, JSON, _) in 
      println(JSON) 
    } 
} 

Консоль вывода

loginViewFetchedUserInfo 
Optional({ 
    "status" = "success 
}) 
Optional({ 
    "status" = "success 
}) 

И в самом деле я получаю два запроса на сервер. Любая причина, по которой структура выполняет два запроса вместо одного?

ответ

0

Является ли ваша loginViewFetchedUserInfo() функцией внутри UIViewController? Возможно, вы инициализируете этот UIViewController или класс владельца функции дважды.

В моем случае это было вызвано из-за многих экземпляров одного и того же класса с использованием одного и того же имени наблюдателя-наблюдателя.

 Смежные вопросы

  • Нет связанных вопросов^_^