Родное приложение для iOS: Как мне получить идентификатор пользователя Twitter с iOS 5?

#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.