2011-01-06 192 views
5

您好我正在iPhone上开发Twitter客户端,在这里我使用MGTwitter图书馆和OAuthentication,我正在验证(登录)和获取请求令牌,iPhone:为什么我得到这个错误--- HTTP错误401 --- Twitter

我的问题是,当我发送请求我收到错误

请求8DC1F854-0F16-40BF-85EC-669AF0B25FCE失败,错误:错误域= HTTP代码= 401“的操作不能(HTTP错误401.)“

我该如何解决这个错误

请告诉我

谢谢

+0

您是如何验证身份的? – BoltClock 2011-01-06 10:06:49

+0

我打电话给Twitter服务,authorizeURL(http://twitter.com/oauth/authorize),我正在使用twitter登录并输入我的凭证,然后获取我的令牌并存储它并发回请求, – 2011-01-06 10:22:22

回答

5

也许Twitter不过来,你的代码是好的。

4

有两个原因: 1.确保当你创建你的应用程序不是“只读”。 2.选择客户端应用程序而不是浏览器/ Web应用程序。

12

什么对我有用:转到您的Twitter应用程序,并在设置中将应用程序类型设置为“读取和写入”。

现在我试了一下,该应用程序仍然给我同样的错误。然后我打开了我的Twitter帐户(您用来登录的帐户)。点击设置和应用程序,然后查看访问对应的应用程序。如果它是只读的,撤销访问权限,转到您的iPhone模拟器并重置内容和设置(您可以通过点击屏幕顶部菜单上的iOS模拟器来执行此操作)。再次编译程序并尝试检查您的Twitter帐户中的读写权限。

这对我有用,因为基本上当我第一次运行该程序时,应用程序类型被设置为只读。之后更改应用程序类型并没有什么区别。

ps:我将回调网址留为空白。