Подтвердите вход в Twitter с iPhone на стороне сервера

Итак, в настоящее время я реализовал вход через Facebook в свое приложение следующим образом:

Я использую официальную структуру FB для входа пользователя. Когда я вхожу в систему, я получаю токен аутентификации, который отправляется на мой сервер. Затем я делаю еще одну проверку пользователя (например, получаю «я» от Facebook, используя токен авторизации), а затем возвращаю 32-символьный случайный ключ, который используется для идентификации пользователя в последующих вызовах API (на мой сервер). Пример.

Я пытаюсь понять, как сделать то же самое с твиттером, но я не могу понять, как получить токен присяги в iOS? У меня есть серверная часть, работающая в другом приложении, но нет токена для проверки...

Пожалуйста, посоветуйте - это (способ FB), как я должен это делать, или как бы вы подошли к процессу проверки?


person Arvid Janson    schedule 25.04.2012    source источник


Ответы (3)


Шон Кук, инженер @ Twitter имеет репозиторий github с простым приложением, которое делает именно то, что вы пытаетесь сделать. , я использую этот код в своем приложении, и он прекрасно работает.

person oiledCode    schedule 15.06.2013

На dev.twitter.com есть хорошая статья, описывающая именно это. По сути, вам нужно сначала получить специальный токен запроса, установив для параметра x_auth_mode значение reverse_aut, а затем получить правильный токен доступа, отправив то, что вы получили на первом шаге, как x_reverse_auth_parameters.

person mb21    schedule 14.06.2013

Если вы собираетесь использовать решение iOS 5, вы можете импортировать его в свой заголовочный файл.

 #import < Twitter/TWTweetComposeViewController.h >

а затем в файле .m, где вы хотите аутентифицироваться

if ([TWTweetComposeViewController canSendTweet])
{

            TWTweetComposeViewController* twc = [[TWTweetComposeViewController alloc] init];
            [twc addImage:uiImage
            [self presentModalViewController:twc animated:YES];
            twc.completionHandler = ^(TWTweetComposeViewControllerResult result) 
            {

                if (result == TWTweetComposeViewControllerResultCancelled)
                    NSLog(@"Tweet compostion was canceled.");
                else if (result == TWTweetComposeViewControllerResultDone)
                    NSLog(@"Tweet composition completed.");

                // Dismiss it
                [self dismissModalViewControllerAnimated:YES];
            };
            [twc release];
        } else
        {
            //can't tweet

        } 

Вы также можете добавить URL-адреса, текст и другую информацию.

Изменить: вы можете найти руководство по добавлению необходимой библиотеки в ваш проект здесь, https://dev.twitter.com/docs/ios/how-add-twitter-framework-your-ios-project

person Ryan Murphy    schedule 11.07.2012
comment
Как это отвечает на вопрос? - person Moxy; 16.06.2013