2015-11-18 2 views
0

когда я пытаюсь извлечением данных из FacebookLogin с user_photos разрешением, я получаю сообщение об ошибке доступа Токен недействителен 209.user_photos доступ Списка в Swift

Я полагал, что это происходит потому, что я пытаюсь сохранить данные в не typematching переменная.

Может ли кто-нибудь сказать мне, как получить доступ к идентификатору фотографий, полученных из Facebook?

 print(result["photos"]) 

дает мне:

 Optional({ 
     data =  (
      { 
     "created_time" = "2015-07-26T20:57:23+0000"; 
     id = 920478361357710; 
    }, 
      { 
     "created_time" = "2015-02-14T20:24:23+0000"; 
     id = 961789147179683; 
     name = "szlangini kickdown"; 
    }, 

}

ответ

1

Вы можете попробовать этот код:

let parmas = ["fields" : "id, name"] 
    let request = FBSDKGraphRequest.init(graphPath: "me/photos", parameters: parmas 
     , HTTPMethod: "GET") 

    request.startWithCompletionHandler { (connection: FBSDKGraphRequestConnection!, result : AnyObject!, error: NSError!) -> Void in 

     let listPhoto = result["data"] 

     guard let unWrappedPhotos = listPhoto as? [AnyObject] else { 
      return 
     } 

     for dict in unWrappedPhotos { 
      guard let id = dict["id"] as? String else { 
       break 
      } 
      print(id) 
     } 

    } 
+0

Получение ошибки: '? Anyobject' Значение типа не имеет члена 'Generator' – JVS

+0

Проверьте мой отредактированный ответ –

+0

Спасибо за быстрый ответ: все еще получаете сообщение об ошибке для подписки на String в «AnyObject»? Я думаю, что нужно объявить unWrappedPhotos как [String: [String: String]] как-то – JVS