如何使用目标C在Twitter中结束用户会话(注销)

时间:2010-02-25 06:11:04

标签: iphone objective-c

我在我的应用中集成了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

等待回复

提前致谢

1 个答案:

答案 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所描述的“基本身份验证”。