mgtwitterengine和oauth 401错误:Boggled

mgtwitterengine和oauth 401错误:Boggled,oauth,twitter,xcode3.2,http-status-code-401,mgtwitterengine,Oauth,Twitter,Xcode3.2,Http Status Code 401,Mgtwitterengine,好的。。。这是我的代码: twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self]; [twitterEngine setConsumerKey:CONSUMER_KEY secret:CONSUMER_SECRET]; accessToken = [twitterEngine getXAuthAccessTokenForUsername:profile.twitterUserId password:p

好的。。。这是我的代码:

twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self];    
    [twitterEngine setConsumerKey:CONSUMER_KEY secret:CONSUMER_SECRET];
    accessToken = [twitterEngine getXAuthAccessTokenForUsername:profile.twitterUserId password:profile.twitterPassword];
    NSLog(@"Access token: %@", accessToken);
控制台显示返回的访问令牌很好(因此它似乎可以工作) 例如,访问令牌:C8A24515-0F11-4B5A-8813-XXXXXXXXXXXXX


但它不是在我的委托上调用accessTokenReceived方法,而是使用401调用requestFailed。我如何获得未经授权的401并从方法调用中获取访问令牌?

发现问题。。。对于其他有这个问题的人。。。让您的应用程序获得OAuth的批准只是过程的一部分。虽然看起来你已经完成了,twitter页面给了你你的钥匙和秘密。。。下一步不太容易找到。您必须向发送电子邮件api@twitter.com并要求他们实际启用它


搞清楚这一点很有趣。:)

xAuth,即为访问令牌交换登录名和密码的过程,是可验证满足Twitter标准的应用程序的特权:桌面或移动应用程序,否则无法提供整个三条腿的OAuth流。带外OAuth和自定义URI方案仍然优于xAuth

如果您已经用尽了其他OAuth实现,并且想要使用xAuth,您可以通过api@twitter.com来自与拥有应用程序的帐户直接关联的电子邮件地址。包括有关您的应用程序、其用户群的完整详细信息、指向正在运行的应用程序屏幕截图的链接,以及关于此授权形式适合您的应用程序的详细说明。对xAuth的询问将根据具体情况进行考虑,不会授予所有申请人

xAuth的实现者不能在其应用程序中存储登录名和密码——这不是基本身份验证的替代品,也不是避免实现OAuth身份验证的方法