我正在iPhone上开发Twitter客户端,这里我使用的是MGTwitter库和OAuthentication,我正在验证(登录)和获取请求令牌,
我的问题是,当我发送请求时我收到错误
请求8DC1F854-0F16-40BF-85EC-669AF0B25FCE因错误而失败:错误域= HTTP代码= 401“操作无法完成。(HTTP错误401。)”
我如何解决这个错误
请告诉我
谢谢
答案 0 :(得分:12)
什么对我有用:转到您的Twitter应用程序并在设置中将应用程序类型设置为“读写”。
现在我尝试了这个,应用程序仍然给了我同样的错误。然后我打开了我的Twitter帐户(您用来登录的帐户)。单击“设置和应用程序”,然后检查您对该应用程序的访问权限。如果它是只读,撤销访问权限,请转到iPhone模拟器并重置内容和设置(您可以通过单击屏幕顶部菜单上的iOS模拟器来完成此操作)。再次编译程序并尝试立即检查您的Twitter帐户中的读写访问权限。
这对我有用,因为基本上当我第一次运行程序时,应用程序类型被设置为只读。之后更改应用程序类型没有任何区别。
ps:我将回调网址留空了。
答案 1 :(得分:5)
可能Twitter刚刚关闭,你的代码很好。
答案 2 :(得分:4)
有两个原因: 1.确保在创建应用程序时不是“只读”。 2.选择客户端应用程序而不是浏览器/ Web应用程序。