2010-11-11 260 views
0

在我的iPhone應用程序,我必須在整個Twitter的直接發送消息, 問題是,Twitter的已經從基本的身份驗證改爲認證到OAuth 和教程在網絡上已經過時的如何使用Twitter發送直接信息?

所以我用SAOauthTwitterEngine爲認證部分,一切正常。但這些類不使用api,所以我必須使用MGTwitterEngine。

問題是,MGTE沒有oauth,但只有xauth和基本認證,我不能一起使用這個任何人都知道如何做到這一點?或者瞭解解釋它的教程。

非常感謝。

回答

1

我建議你使用OAuth,因爲xAuth要求你發送一封電子郵件給twitter,讓他們給你許可,並且你必須在你的應用程序上寫一個reort(這對測試應用程序來說不好) 有你試過這個? https://github.com/bengottlieb/Twitter-OAuth-iPhone

+0

是的,我使用oauth,我還沒有測試這個例子,我會盡快嘗試 – DX89B 2010-11-11 10:18:25

+0

我已經嘗試過,但是這隻實現了驗證部分,沒有關於apis – DX89B 2010-11-11 10:32:21

1
在我的應用程序

我用發送私信給我的Twitter追隨者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]; 
} 

希望這會幫助你。