我在我的应用中集成了twitter。但我无法注销用户的会话。
对于记录我正在使用http://%@@twitter.com/statuses/update.xml
并在网址中传递用户名和pswd。在体内,我传递了需要更新的字符串,并且工作正常。
现在要注销,他们有一个叫做的请求
http://twitter.com/account/end_session
据说我们需要使用帖子请求。但是我无法获得我们必须传递的正文和标题,以便twitter知道哪个用户请求注销。
以下是documnetation的链接,但我没有提到这一点 http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-account%C2%A0end_session
等待回复
提前致谢
答案 0 :(得分:2)
使用您描述的方法发布到statuses/update.xml
时,您没有登录,只是更新用户的状态并在请求中传递用户名和密码。由于您没有登录,因此没有会话,也无需注销。这很好,因为它很简单,而且很糟糕,因为它不安全 - 你公开传递密码。阅读documentation about authentication。您现在使用的身份验证方法在那里称为“基本身份验证”。
您可以查看在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文档和Wikipedia所描述的“基本身份验证”。