【发布时间】:2015-10-09 02:43:13
【问题描述】:
我正在使用 Alamofire 和 SwiftyJSON 为 Instagram 和 Youtube API 运行相同的功能;但是,使用 Facebook 的 API 时出现致命错误:在展开 Optional 值时意外发现 nil。
var posts : [JSON] = []
func loadFBFeed() {
let url = "https://graph.facebook.com/mpstnews/posts/?access_token=\(apiKey)&date_format=U&fields=comments.limit(0).summary(1),likes.limit(0).summary(1),from,picture,message,story,name,link,created_time,full_picture&limit=5"
Alamofire.request(.GET, url).responseJSON { (request, response, json) -> Void in
switch json {
case .Success(let data):
let jsonObj = JSON(data)
if let postInfo = jsonObj["data"].arrayValue as [JSON]? {
self.posts = postInfo
self.tableView.reloadData()
}
case .Failure(_, let error):
print("Request failed with error: \(error)")
}
}
}
【问题讨论】:
标签: facebook swift facebook-graph-api alamofire swifty-json