如何使用Swift中的Rest API将图像发布到Twitter?

时间:2015-11-24 14:56:12

标签: ios swift rest twitter twitter-rest-api

在我的应用中,用户应该将图片上传到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”,应用程序未发布帖子或图像。 谢谢!

0 个答案:

没有答案