#ios #twitter #native #single-sign-on
#iOS #Twitter #родной #единый вход
Вопрос:
Я пишу приложение, в котором будет использоваться единый вход через Twitter.
До сих пор, используя встроенные функции в iOS 5, я смог придумать что-то вроде этого, используя результаты поиска в Интернете:
if ([TWTweetComposeViewController class])
{
TWTweetComposeViewController *tweeter = [[TWTweetComposeViewController alloc] init];
[tweeter setInitialText:@"Greg can't figure out Twitter in iOS 5"];
[self presentModalViewController:tweeter animated:YES];
}
Как бы я получил «Идентификатор пользователя» пользователя Twitter (@gregkrsak, в моем случае), если бы я хотел сохранить его для последующего использования?
Ответ №1:
TWTweetComposeViewController
Не дает вам доступа к идентификатору пользователя Twitter пользователя, так же, как MFMailComposeViewController
не дает вам доступа к адресу электронной почты пользователя.
К счастью, вы можете получить идентификаторы пользователей Twitter пользователя (их может быть несколько), но это требует немного больше работы. Вам нужно будет создать ACAccountStore
объект, запросить его для всех ACAccount
объектов Twitter, а затем извлечь account.username
свойство для каждого. В процессе пользователь увидит предупреждение с вопросом, хочет ли он предоставить приложению доступ к своим учетным записям в Twitter.
Все это нетрудно сделать, и отличным ресурсом является видео сессии WWDC 2011 (и слайды) в Twitter.