以编程方式在Twitter上发布video
任何人都可以告诉我如何我可以在Twitter
使用Twitterkit
或任何其他方法编程(swift或objective-c)发布video。 我看过很多与此相关的post,但没有find任何解决办法。 我不想用织物Api。 我正在使用下面的代码上传图像在twitter上,它完美的作品,我可以使用这个代码上传video后修改,如果有任何人有想法我可以做这个再见使用这段代码。 谢谢
func post(tweetString: String, tweetImage: Data ,withUserID :String) { let uploadUrl = "https://upload.twitter.com/1.1/media/upload.json" let updateUrl = "https://api.twitter.com/1.1/statuses/update.json" let imageString = tweetImage.base64EncodedString(options: NSData.Base64EncodingOptions()) let client = TWTRAPIClient.init(userID: withUserID) let requestUploadUrl = client.urlRequest(withMethod: "POST", url: uploadUrl, parameters: ["media": imageString], error: nil) client.sendTwitterRequest(requestUploadUrl) { (urlResponse, data, connectionError) -> Void in if connectionError == nil { if let mediaDict = self.nsdataToJSON(data: (data! as NSData) as Data as Data as NSData) as? [String : Any] { let media_id = mediaDict["media_id_string"] as! String let message = ["status": tweetString, "media_ids": media_id] let requestUpdateUrl = client.urlRequest(withMethod: "POST", url: updateUrl, parameters: message, error: nil) client.sendTwitterRequest(requestUpdateUrl, completion: { (urlResponse, data, connectionError) -> Void in if connectionError == nil { if let _ = self.nsdataToJSON(data: (data! as NSData) as Data as Data as NSData) as? [String : Any] { print("Upload suceess to Twitter") } } }) } } } } func nsdataToJSON (data: NSData) -> AnyObject? { do { return try JSONSerialization.jsonObject(with: data as Data, options: .mutableContainers) as AnyObject } catch let myJSONError { print(myJSONError) } return nil }
上传video与上传图片有很大不同。 这基本上是一个两步的过程。 首先,您将videofile upload到Twitter。 其次,你创build一个引用上传video的新推文。 另外,您必须密切关注Twitter对video规格的要求 。
这里是一个使用Python语言的例子。 它使用了TwitterAPI包。