Try this:
func tweet(userId: String) {
let client = TWTRAPIClient(userID: userId)
let error: NSErrorPointer = NSErrorPointer()
let url: String = "https://api.twitter.com/1.1/statuses/update.json"
let message: [NSObject : AnyObject] = [
"status" : "Sample Tweet Tweet!"
]
let preparedRequest: NSURLRequest = client.URLRequestWithMethod("POST", URL: url, parameters: message, error: error)
client.sendTwitterRequest(preparedRequest) { (response, data, jsonError) -> Void in
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [String:AnyObject]
NSLog("%@", json)
print("Tweet post!")
} catch {
print("json error: \(error)")
}
}
}
You must first get the userId of the user. If you're using the manual button registration use this:
func tweet(userId: String) {
let client = TWTRAPIClient(userID: userId)
let error: NSErrorPointer = NSErrorPointer()
let url: String = "https://api.twitter.com/1.1/statuses/update.json"
let message: [NSObject : AnyObject] = [
"status" : "Sample Tweet Tweet!"
]
let preparedRequest: NSURLRequest = client.URLRequestWithMethod("POST", URL: url, parameters: message, error: error)
client.sendTwitterRequest(preparedRequest) { (response, data, jsonError) -> Void in
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [String:AnyObject]
NSLog("%@", json)
print("Tweet post!")
} catch {
print("json error: \(error)")
}
}
}