如何用Twitter发送直接消息?

时间:2010-11-11 10:01:13

标签: iphone objective-c oauth twitter mgtwitterengine

在我的iphone应用程序中,我必须通过Twitter发送直接消息, 问题是Twitter已将身份验证从基本身份验证更改为oauth 网上的教程已经过时了

所以我使用SAOauthTwitterEngine作为身份验证部分,一切正常。但这些类不使用api,所以我必须使用MGTwitterEngine。

问题是MGTE没有oauth但只有xauth和基本身份验证,我不能一起使用这个,任何人都知道如何做到这一点?或者知道解释它的教程。

非常感谢。

2 个答案:

答案 0 :(得分:1)

我建议你使用OAuth,因为xAuth要求你向twitter发送一封电子邮件,告诉他们给你许可,你必须在你的应用程序上写一个reort(这对测试应用程序不利) 你试过这个吗? https://github.com/bengottlieb/Twitter-OAuth-iPhone

答案 1 :(得分:1)

在我的应用程序中,我使用MGTwitterEngine向我的Twitter粉丝发送直接消息,让我们看看:

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];
}

希望这会对你有所帮助。