Я понимаю, как запросить доступ к Твиттеру, используя:
requestAccessToAccountsWithType:withCompletionHandler
:
Но это вызывает диалог, если приложение не авторизовано. Как я могу автоматически проверить, авторизовано ли приложение?
Я могу проверить количество учетных записей, используя:
NSArray *twitterAccounts = [store accountsWithAccountType:twitterAccountType];
Но я верну пустой массив, если приложение не авторизовано И если нет доступных учетных записей. Я не вижу способа выяснить, какой из них имеет место.
Чтобы уточнить, мне нужно указать разницу между следующими случаями:
- Пользователь не предоставил приложению разрешение на использование Twitter.
- Пользователь предоставил разрешение, но не настроил ни одной учетной записи Twitter.
Существует также TWTweetComposeViewController canSendTweet
, который вернет true, если приложение авторизовано И существует хотя бы одна настройка учетной записи. Однако, опять же, это не дает мне возможности определить разницу между двумя случаями, если он возвращает false.
canSendTweet
- person marko   schedule 13.07.2012requestAccessToAccountsWithType:withCompletionHandler:
granted
всегда устанавливается наNO
. - person Simon Whitaker   schedule 30.10.2012