适用于iOS的MGTwitterEngine不一致?

时间:2011-11-18 03:18:12

标签: iphone twitter mgtwitterengine

之前,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的文档中。只是感觉不舒服,因为它似乎对其他人都很好。

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

正如您在https://dev.twitter.com/docs/api/1/post/oauth/access_token上看到的那样,

Twitter建议使用HTTPS而不是HTTP,因此即使在更改为HTTPS之前它已经多次工作,也不要感到不舒服!有时,一行代码运行良好,但另一行代码效果更好。它没什么不舒服的!

  

此方法请使用HTTPS,以及所有其他OAuth令牌   谈判步骤。

     

资源网址https://api.twitter.com/oauth/access_token

希望它能回答你的问题。