facebook - Swift Alamofire 意外发现 nil - Facebook API

标签 facebook swift facebook-graph-api alamofire swifty-json

我正在使用 Alamofire 和 SwiftyJSON 为 Instagram 和 Youtube API 运行完全相同的功能;然而,使用 Facebook 的 API,我得到了 fatal error :在展开可选值时意外发现 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)")
        }
    }
}

Error output

最佳答案

URL 使用了 Alamofire 不喜欢的字符,必须添加一行来解析...

    var urlString = "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"

    urlString = urlString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!

关于facebook - Swift Alamofire 意外发现 nil - Facebook API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33029040/

相关文章:

Swift 无法识别 Objective-C 协议(protocol)

facebook-graph-api - 如何获取 XMPP 聊天线程的线程 ID?

facebook - 使用 Facebook 上的应用程序发送通知

ios - 为 UITextField 实现输入掩码

facebook - 从 Facebook 广告的图像哈希 ID 获取图像 URL 的方法

ios - OAuth2 : Returning to App After Logging in

Facebook 页面 (/me/accounts) access_token 过期?

php - Facebook 扼杀了公共(public) RSS 提要;如何获取带有新时间线的 Facebook 页面 RSS?

php - 将多个社交媒体网站上的关注者数量提升到一种XML

facebook - 如何获取 Facebook 好友列表电子邮件地址?