1

在我的应用程序中,用户应该将图片上传到 Twitter(使用 Rest API)。现在用户只能使用文本发推文,但这适用于以下代码:

let textToTweet = textView.text

    let url = NSURL(string: "https://api.twitter.com/1.1/statuses/update.json")

    let request = SLRequest(forServiceType: SLServiceTypeTwitter, requestMethod: .POST, URL: url, parameters: ["status": textToTweet!])
    request.account = twitterAccount
    request.performRequestWithHandler { (data, response, error) -> Void in

        if response.statusCode != 200 {

            print("not working")

        }
    }

现在我想向前迈出一步并使用它,但它不适用于此代码。:

 let textToTweet = textView.text
    let imageToTweet = image.image

    let url = NSURL(string: "https://api.twitter.com/1.1/statuses/update_with_media.json")

    let request = SLRequest(forServiceType: SLServiceTypeTwitter, requestMethod: .POST, URL: url, parameters: ["status": textToTweet!, "media[]": imageToTweet!])

    request.account = twitterAccount
    request.performRequestWithHandler { (data, response, error) -> Void in

        if response.statusCode != 200 {

            print(error)

        }
    }

这是向 Twitter 提供的关于POST statuses/ update_with_media 的信息。控制台显示“致命错误:在展开可选值时意外发现 nil”,并且应用程序未发布帖子或图像。谢谢!

4

0 回答 0