2015-11-16 4 views
0

Почему это дает мне ошибку?Facebook API, извлекающий список друзей в swift

fatal error: unexpectedly found nil while unwrapping an Optional value

я использую неправильный valueForKeyString? Я хочу получить список друзей. (Есть друзья, потому что, когда я печатаю результат он показывает их)

let fbRequest = FBSDKGraphRequest(graphPath:"/me/friends", parameters: nil); 
fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in 

    if error == nil { 
      let userName : NSArray = result.valueForKey("name") as! NSArray 
     print("Friends are : \(result)") 

    } else { 

     print("Error Getting Friends \(error)"); 

    } 
    } 
+0

Из того, что я помню, вы можете получить только список друзей, которые в настоящее время с помощью приложения - я Я не знаю, для чего это конечная точка. –

+0

Возможно, вы можете получить только друзей, которые уже используют ваше приложение. Вероятно, вы получаете нулевой массив, потому что, возможно, ни одно из ваших друзей не использует это приложение. – NSNoob

ответ

2

Попробуйте

let fbRequest = FBSDKGraphRequest(graphPath:"/me/friends", parameters: nil); 
fbRequest.startWithCompletionHandler { (connection : FBSDKGraphRequestConnection!, result : AnyObject!, error : NSError!) -> Void in 

    if error == nil { 
     if let userNameArray : NSArray = result.valueForKey("data") as! NSArray 
     { 
      var i:Int = 0 
      for i;i<userNameArray.count ; i++ 
      { 
      print(userNameArray[i].valueForKey("name")) 
      }  

     } else { 

     print("Error Getting Friends \(error)"); 

     } 
    } 
+1

Спасибо! это сработало как шарм! –

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