我需要一种方法来获得ACAccount,它是由Twitter SDK创建的,或者是由Fabric提供的,在登录时使用:
Twitter.sharedInstance().logInWithCompletion { (session: TWTRSession?, error: NSError?) -> Void in
if let userSession = session {
}
else {
}
}我需要这个帐户,使用时,在后台张贴与SLRequest。如果没有account,就无法工作。
发布于 2015-10-08 21:47:25
如果您已经在使用Twitter,则不再需要处理ACAccount。
只需按照他们的指示,您就可以手动构建一个请求:手动生成TW请求
以下是为Swift 2更新的代码:
if let userID = Twitter.sharedInstance().sessionStore.session()?.userID {
let client = TWTRAPIClient(userID: userID)
let statusesShowEndpoint = "https://api.twitter.com/1.1/statuses/update.json"
var clientError : NSError?
let request = client.URLRequestWithMethod("POST", URL: statusesShowEndpoint, parameters: dictMessage, error: &clientError)
if let err = clientError {
print("Error: \(err)")
}
else {
client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in
if (connectionError == nil) {
do {
if let dictTWData = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as? [String: AnyObject] {
print("\(dictTWData)")
}
}
catch _ as NSError {
}
catch {
fatalError()
}
}
else {
print("Error: \(connectionError)")
}
}
}
}https://stackoverflow.com/questions/33016830
复制相似问题