之前,MGTwitterEngine对我来说非常合适,但现在每次登录时,我都会收到来自OAuth的无效网址异常。我以为是因为我改变了一些东西但是当我尝试从iphone模拟器登录时,它起作用了(我正在尝试从我的iphone)。然后我从3天前尝试了我的项目的旧副本,当时我完全没有问题,现在我得到了相同的url错误。有没有人遇到过这个?
暂时解决这个问题,我进入了SA_OauthTwitterEngine.m并做了
- (SA_OAuthTwitterEngine *) initOAuthWithDelegate: (NSObject *) delegate {
if (self = (id) [super initWithDelegate: delegate]) {
self.requestTokenURL = [NSURL URLWithString: @"http://twitter.com/oauth/request_token"];
//self.accessTokenURL = [NSURL URLWithString: @"http://twitter.com/oauth/access_token"];
self.accessTokenURL = [NSURL URLWithString: @"https://api.twitter.com/oauth/access_token"];
self.authorizeURL = [NSURL URLWithString: @"http://twitter.com/oauth/authorize"];
}
return self;
}
http://twitter.com/oauth/access_token
网址存在问题,因此我将其更改为https://api.twitter.com/oauth/access_token
,该文件位于twitter API的文档中。只是感觉不舒服,因为它似乎对其他人都很好。
感谢任何帮助
答案 0 :(得分:0)
正如您在https://dev.twitter.com/docs/api/1/post/oauth/access_token上看到的那样,
Twitter建议使用HTTPS而不是HTTP,因此即使在更改为HTTPS之前它已经多次工作,也不要感到不舒服!有时,一行代码运行良好,但另一行代码效果更好。它没什么不舒服的!
此方法请使用HTTPS,以及所有其他OAuth令牌 谈判步骤。
希望它能回答你的问题。