Получите ACAccount после входа в Twitter SDK от Fabric Swift
Мне нужен способ получить ACAccount
который создан или взят Twitter SDK
предоставлено Fabric
при входе через:
Twitter.sharedInstance().logInWithCompletion { (session: TWTRSession?, error: NSError?) -> Void in
if let userSession = session {
}
else {
}
}
Мне нужна эта учетная запись, чтобы использовать при публикации в фоновом режиме с SLRequest
, Без account
не работает.
1 ответ
Решение
Если вы уже используете Twitter SDK, вам больше не нужно иметь дело с ACAccount.
Просто следуйте их инструкциям, и вы можете создать запрос вручную: Build TW Request вручную
Вот этот код обновлен для 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)")
}
}
}
}