Несоответствие с MGTwitterEngine для iOS? - PullRequest
3 голосов
/ 18 ноября 2011

Раньше MGTwitterEngine работал идеально для меня, но теперь каждый раз, когда я вхожу, я получаю недопустимое исключение URL-адреса от 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;
}

Возникла проблема с URL-адресом http://twitter.com/oauth/access_token, поэтому я изменил его на https://api.twitter.com/oauth/access_token который был в документации для Twitter API.Мне просто неудобно менять это, потому что, похоже, он отлично работает для всех остальных.

Любая помощь приветствуется

1 Ответ

0 голосов
/ 11 февраля 2012

Как вы можете видеть на https://dev.twitter.com/docs/api/1/post/oauth/access_token,

Twitter рекомендует использовать HTTPS вместо HTTP, поэтому, даже если он работал много раз, прежде чем перейти на HTTPS, не чувствуйте себя неловко! Иногда строка кода работает хорошо, но другая работает лучше. В этом нет ничего неудобного!

Пожалуйста, используйте HTTPS для этого метода и все другие токены OAuth этапы переговоров.

Ресурсный URL https://api.twitter.com/oauth/access_token

Надеюсь, это ответит на ваш вопрос.

...