как завершить сеанс пользователя (выйти) в твиттере, используя цель C - PullRequest
0 голосов
/ 25 февраля 2010

Я встроил твиттер в свое приложение. но я не могу выйти из сеанса пользователя. Для ведения журнала я использую http://%@@twitter.com/statuses/update.xml
и передавая имя пользователя и pswd в URL. Внутри тела я передаю строку, которая должна быть обновлена ​​и работает нормально.

Теперь для выхода у них есть запрос http://twitter.com/account/end_session
и было сказано, что мы должны использовать почтовый запрос. Но я не могу получить то, что мы должны передать в теле и заголовке, так что твиттер должен знать, какой пользователь запросил выход из системы.

Ниже приведена ссылка на документацию, но я в этом не преуспел.
http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-account%C2%A0end_session

Ожидание ответа

Заранее спасибо

1 Ответ

2 голосов
/ 25 февраля 2010

Когда вы отправляете на statuses/update.xml описанным вами способом, вы не входите в систему, вы просто обновляете статус пользователя и передаете имя пользователя и пароль вместе с запросом. Поскольку вы не входите в систему, сеанс отсутствует и нет необходимости выходить из системы. Это хорошо, потому что это легко, и это плохо, потому что это небезопасно - вы передаете пароль открыто. Прочтите документацию по аутентификации . Метод аутентификации, который вы используете прямо сейчас, называется «Базовая аутентификация».

Вы можете посмотреть, как вы выглядите в HTTP-запросе:

$ nc -l 1234
$ curl -d "Status update" http://user:passwd@localhost:1234

Вывод из netcat выглядит следующим образом:

POST / HTTP/1.1
Authorization: Basic dXNlcjpwYXNzd2Q=
Host: localhost:1234
Accept: */*
Content-Length: 13
Content-Type: application/x-www-form-urlencoded

Status update

Строка авторизации - это «Базовая аутентификация», как описано в документах Twitter API и Википедия .

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