2011-11-18 65 views
3

之前,MGTwitterEngine對我來說工作完美,但現在每次登錄時,我都會從OAuth獲取無效的URL異常。我認爲這是因爲我改變了一些東西,但當我嘗試從iPhone模擬器登錄時,它工作(我試圖從我的iPhone)。然後我在3天前嘗試了一個我的項目的舊副本,當時我完全沒有問題,現在我得到相同的URL錯誤。有沒有人遇到過這個?與MGTwitterEngine for iOS不一致?

要暫時解決這個問題,我走進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 URL一個問題,所以我把它改成https://api.twitter.com/oauth/access_token這對Twitter的API的文檔。它只是感覺不舒服,因爲它似乎對其他人都很好。

任何幫助表示讚賞

回答

0

正如你可以看到https://dev.twitter.com/docs/api/1/post/oauth/access_token

微博建議使用HTTPS而不是HTTP,因此即使它的工作很多時候你改成HTTPS之前,不要覺得不舒服!有時,一行代碼運行良好,但另一個代碼運行得更好。沒有什麼不舒服的!

請爲此方法使用HTTPS,以及所有其他OAuth令牌 協商步驟。

資源URL https://api.twitter.com/oauth/access_token

希望這回答了你的問題。