Я работаю над приложением, работающим на iOS6/7, с пользовательскими представлениями для публикации в Twitter. Чтобы улучшить взаимодействие с пользователем, если системные учетные записи недоступны, я бы предоставил пользователю веб-просмотр для ввода своих учетных данных, сохранил их в ACAccountStore, как это предлагается в ACAccountCredential.h, и использовал его для публикации.
Он отлично работает на iOS6, но на iOS7 общий доступ завершается с ошибкой 401. Странно то, что учетная запись сохраняется без ошибок в ACAccountStore и может использоваться приложением Twitter для чтения и публикации в Twitter (без дальнейшего входа в систему), поэтому я предполагаю, что учетная запись (токен и секрет токена) работает правильно. .
SLRequest *postRequest = nil;
NSURL *url = [NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"];
NSDictionary *content = @{@"status":self.textToShare};
postRequest = [SLRequest requestForServiceType:SLServiceTypeTwitter
requestMethod:SLRequestMethodPOST
URL:url
parameters:content];
[postRequest setAccount:self.twitterAccount];
[postRequest performRequestWithHandler:completionHandler];
Я пробовал также с API v1.1, но, похоже, это не помогает. Любые идеи?