Как мы должны получить разрешение пользователя на наш сервер публиковать твиты в Twitter с помощью OAuth с iPhone? - PullRequest
1 голос
/ 07 декабря 2009

Для приложения для iPhone я работаю над функцией, которая позволяет пользователям создавать автоматические твиты, которые публикуются сервером (если они хотят это разрешить). Я решил использовать OAuth для аутентификации в Twitter.

Я успешно получил разрешение с помощью OAuth для публикации непосредственно самого приложения, и я могу легко увидеть, как я могу заставить пользователей проходить проверку подлинности и давать разрешение серверу напрямую с помощью веб-браузера (или UIWebView) с ответственным сервером для функций OAuth.

Но, мое исследование того, возможно ли для клиента получить разрешения OAuth, а затем передать их на сервер, которому затем будет разрешено использовать их для написания твитов (таким образом, вы можете получить разрешения прокси-сервера сеанса для Facebook) вышел пустым. Это действительно возможно сделать с OAuth / Twitter, или это побеждает цель OAuth (или это не поддерживается Twitter)? Или это так же просто, как отправка серверу информации о токене OAuth, которую получил клиент? Я пытаюсь определить, какая поддержка будет необходима на стороне сервера, прежде чем приступить к работе с клиентским кодом, но я как-то не нахожу примеров подобных твиттеров для прокси.

Спасибо за любую помощь!

Ответы [ 3 ]

3 голосов
/ 07 декабря 2009

Я делаю то же самое с API Foursquare, который также использует OAuth. Я просто заставляю пользователя авторизовать мое приложение на своем iPhone, а затем передаю пользовательские токены OAuth на мой сервер. На сервере я сохраняю токены, связанные с идентификаторами устройств iPhone. Позже, сервер - это то, что фактически обращается к Foursquare для обновления.

Я не понимаю, почему это не будет работать с Twitter, однако, если у вас нет действительно веской причины сделать это на сервере, вы должны просто сделать это с iPhone пользователя. Добавление другой системы - это всегда то, чего вы хотите избежать.

1 голос
/ 19 января 2010

Я только что разместил решение этого вопроса в другой теме:

iphone MGTwitterEngine - опубликуйте твит с подписью моего приложения

0 голосов
/ 07 декабря 2009

Кажется, что то, что вы хотите сделать, возможно, но я не думаю, что это целесообразно. Если вы сделаете это на стороне сервера, вам придется все прокси и управлять токенами доступа в твиттере по уникальному идентификатору с каждого телефона. Возможно, было бы лучше встроить клиент Twitter в ваше приложение, и каждый пользователь прошел бы аутентификацию с помощью Twitter, чтобы напрямую поддерживать ваше приложение. После этого вы можете регистрировать активность пользователя на своем сервере, но вам не придется беспокоиться о процессе аутентификации. После того, как пользователь предоставил доступ к вашему приложению, вы можете делать со своими данными все, что захотите.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...