Как отправить прямое сообщение через Twitter? - PullRequest
0 голосов
/ 11 ноября 2010

в моем приложении iphone я должен отправить прямое сообщение через твиттер, проблема в том, что твиттер изменил аутентификацию с обычной аутентификации на oauth и учебник в Интернете устарели

, поэтому я использую SAOauthTwitterEngine для аутентификации и все в порядке. но эти классы не используют API, поэтому я должен использовать MGTwitterEngine для этого.

проблема в том, что у MGTE нет oauth, а только xauth и базовая аутентификация, и я не могу использовать это вместе, кто-нибудь знает, как это сделать? или знаете учебник, объясняющий это.

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 25 сентября 2012

в моем приложении я отправляю прямые сообщения своим подписчикам в твиттере с помощью MGTwitterEngine

appDelegate._engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: self];
appDelegate._engine.consumerKey = kOAuthConsumerKey;
appDelegate._engine.consumerSecret = kOAuthConsumerSecret;

после проверки подлинности этот метод вызывается

    #pragma mark SA_OAuthTwitterControllerDelegate

    - (void) OAuthTwitterController: (SA_OAuthTwitterController *) controller authenticatedWithUsername: (NSString *)username {
     NSLog(@"Authenicated for %@", username);
     [appDelegate._engine sendDirectMessage:@"Test for Twitter direct message" to:username];
}

Надеюсь, это поможет вам.

1 голос
/ 11 ноября 2010

Я предлагаю вам OAuth, потому что xAuth требует, чтобы вы отправили электронное письмо в твиттер с просьбой дать вам разрешение, и вы должны написать отзыв о вашем приложении (это не хорошо для тестирующего приложения), если вы пробовали это?https://github.com/bengottlieb/Twitter-OAuth-iPhone

...