Я пытаюсь извлечь пользовательские данные Twitter, используя встроенные учетные записи iOS и рамки Twitter.Twitter Ошибка аутентификации SLRequest
Я получаю доступ к учетной записи пользователя по телефону успешно. Однако при создании SLRequest на твиттер я получаю ошибку без аутентификации. У меня создалось впечатление, что назначение пользователю ACCount в twitter SLRequest.account выполнило необходимые части OAuth.
Код от тестового проекта я настроил
Любая обратная связь с благодарностью!
вара accountsArray = AnyObject вара счета = ACAccount()
override func viewDidLoad() {
super.viewDidLoad()
let accountStore: ACAccountStore = ACAccountStore()
let twitterAccountType: ACAccountType = accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierTwitter)
let url = NSURL(string: "https://api.twitter.com/1.1/users/show.json")
let params: NSDictionary = ["field": "user_id, screen_name"]
accountStore.requestAccessToAccountsWithType(twitterAccountType, options: nil, completion: { (success, error) -> Void in
if success {
let account = accountStore.accountsWithAccountType(twitterAccountType)
if let userAccount = account.first as? ACAccount {
self.accountsArray.append(userAccount)
let twitterRequest = SLRequest(forServiceType: SLServiceTypeTwitter, requestMethod: SLRequestMethod.GET, URL: url, parameters: params as [NSObject : AnyObject])
Из того, что я нашел я думал, что линия ниже покрыла требование OAuth для API твиттера версии 1.1
twitterRequest.account = userAccount
twitterRequest.performRequestWithHandler({ (responseData : NSData?, urlResponse : NSHTTPURLResponse?, error : NSError?) -> Void in
print("data : \(responseData)")
if let response = responseData {
var dict = NSDictionary()
do {
dict = try! NSJSONSerialization.JSONObjectWithData(response, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary
}
print(dict)
} else if error != nil {
print("Error : \(error)")
}
})
}
} else if (error != nil) {
print("nooope")
}
})
}
}
Что возвращается из словаря:
{
errors = (
{
code = 50;
message = "User not found.";
}
);
}