API Facebook для быстрого получения списка друзей

Почему это дает мне ошибку?

фатальная ошибка: неожиданно найдено nil при развертывании необязательного значения

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

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)");

    }
    }

person TheRapture87    schedule 16.11.2015    source источник
comment
Насколько я помню, вы можете получить только список друзей, которые в настоящее время используют приложение — я не уверен, что это конечная точка.   -  person Fred Faust    schedule 16.11.2015
comment
Да, вы можете получить только друзей, которые уже используют ваше приложение. Вы, вероятно, получаете нулевой массив, потому что, возможно, никто из ваших друзей не использует это приложение.   -  person NSNoob    schedule 16.11.2015


Ответы (1)


Попробуй это

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)");

      }
    }
person Tejas Ardeshna    schedule 16.11.2015