ios - 使用 Swift 的 Twitter API 无效 URLRequestWithMethod

标签 ios swift api twitter

我正在尝试根据 this 访问 home_timeline 请求示例。

但是,我不断收到以下错误:

'URLRequestWithMethod' with an argument list of type '(String, URL: String, parameters: NSArray, error: inout NSError?)'

func getHomeTimeLine(){
    var clientError:NSError?
    let params = []

    let request = Twitter.sharedInstance().APIClient.URLRequestWithMethod(
        "GET",
        URL: "https://api.twitter.com/1.1/statuses/home_timeline.json",
        parameters: params,
        error: &clientError)

    if request != nil {
        Twitter.sharedInstance().APIClient.sendTwitterRequest(request) {
                (response, data, connectionError) -> Void in
                if (connectionError == nil) {
                    var jsonError : NSError?
                    let json : AnyObject? =
                    NSJSONSerialization.JSONObjectWithData(data,
                        options: nil,
                        error: &jsonError)
                }
                else {
                    println("Error: \(connectionError)")
                }
        }
    }
    else {
        println("Error: \(clientError)")
    }

}

提前致谢。

最佳答案

将参数定义为字典并使用它。

let params: Dictionary = Dictionary()

func getHomeTimeLine() {
    var clientError:NSError?
    let params: Dictionary = Dictionary<String, String>()

    let request: NSURLRequest! = Twitter.sharedInstance().APIClient.URLRequestWithMethod(
        "GET",
        URL: "https://api.twitter.com/1.1/statuses/home_timeline.json",
        parameters: params,
        error: &clientError)

    if request != nil {
        Twitter.sharedInstance().APIClient.sendTwitterRequest(request!) {
            (response, data, connectionError) -> Void in
            if (connectionError == nil) {
                var jsonError : NSError?
                let json : AnyObject? =
                NSJSONSerialization.JSONObjectWithData(data!,
                    options: nil,
                    error: &jsonError)

                // check for json data
                if (json != nil) {
                    println("response = \(json)")
                } else {
                    println("error loading json data = \(jsonError)")
                }
            }
            else {
                println("Error: \(connectionError)")
            }
        }
    }
    else {
        println("Error: \(clientError)")
    }
}

关于ios - 使用 Swift 的 Twitter API 无效 URLRequestWithMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832991/

相关文章:

ios - 如何完全关闭 iOS 设备显示?

api - 如何将太大的 Kaggle 数据集的一个选定文件从 Kaggle 加载到 Colab 中

ios - 在 iOS 应用程序(iPhone 和 iPad)中手动选择语言

ios - 在swift中,强变量是否需要在使用后设置为nil?

ios - 在 IOS 应用程序中显示输出

ios - 在 Xcode 5 的每个地方重命名项目名称的最佳方法是什么?

ios UIScrollView 有一个错误的默认 contentOffset - swift

ios - 如何通过推送通知显示带有 TabBarController 导航的 View Controller

php - 从私有(private) API 读取数据

C# API - 提供从 Azure Blob 存储下载文件