2013-05-28 58 views
2

我新的iPhone,我只是想創建一個具有登錄屏幕,其接受的Twitter用戶名和密碼的應用程序,iOS的 - 如何讓Twitter的OAuthtoken用戶名和密碼

但我不知道如何獲得Oauthtoken

我得到了一些幫助,把這個網址

https://api.twitter.com/oauth/access_token

,但不知道在這些參數值發送

oauth_consumer_key, oauth_consumer_secret, oauth_nonce, oauth_signature_method.

或任何其他方法來從Twitter獲得Oauthtoken

謝謝提前。

+0

檢查此鏈接 http://mattgemmell.com/2008/02/22/mgtwitterengine-twitter-from-cocoa – mindfreak

回答

1

爲此,您需要一個推特帳號。登錄到https://dev.twitter.com/apps來創建一個新的應用程序,因此您將擁有oauth_consumer_key,oauth_consumer_secret密鑰。

你的Twitter鍵應該是類似這些

消費者鍵:

Cyn74Fsa8fMn7lvEcnWK8A 

消費者的祕密:

sUeiThf1tEPV3od9jKBAuN8LdmDsLnAaH5RmG4ZWFE 
+0

NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@「https://api.twitter.com/oauth/access_token」]]; [request setHTTPMethod:@「POST」]; 的NSString * postString = @ 「oauth_consumer_key = Cyn74Fsa8fMn7lvEcnWK8A&oauth_consumer_secret = sUeiThf1tEPV3od9jKBAuN8LdmDsLnAaH5RmG4ZWFE&oauth_version = 1.0&x_auth_mode = client_auth&x_auth_password =輸入mypassword&x_auth_username =名爲myUsername」; [request setHTTPBody:[postString dataUsingEncoding:NSASCIIStringEncoding]]; 但它迴應空 – Arun

+0

是否有我的代碼中的任何錯誤 – Arun

+0

嘗試使用此urlString https://twitter.com/oauth/access_token而不是api.twitter。com – AppleDelegate

2

1 - 創建的Twitter網站上的申請https://dev.twitter.com/apps你會得到一個「消費者鑰匙」和一個「消費者祕密」。

2 - 添加STTwitter庫到您的項目https://github.com/nst/STTwitter

3 - 將下面的代碼登錄並打印「訪問令牌」和「訪問令牌祕密」爲您的要求:

STTwitterAPI *twitter = 
    [STTwitterAPI twitterAPIWithOAuthConsumerName:@"MyApp" 
             consumerKey:@"BJaKx0V7hdDafkFXK4P08g" 
            consumerSecret:@"DRSZf2Bc9Qgl0HDE7gGjzXYuQPkwk9gsAYgENFnWJs" 
             username:@"nst021" 
             password:@"xxxxxxxx"]; 

[twitter verifyCredentialsWithSuccessBlock:^(NSString *username) { 

    NSLog(@"-- access granted for %@", username); 
    NSLog(@"-- oauthAccessToken %@", twitter.oauthAccessToken); 
    NSLog(@"-- oauthAccessTokenSecret %@", twitter.oauthAccessTokenSecret); 
} errorBlock:^(NSError *error) { 
    NSLog(@"-- error %@", error); 
}]; 

4 - 然後你可以檢索的時間表是這樣的:

[twitter getHomeTimelineSinceID:nil count:@"20" successBlock:^(NSArray *statuses) { 
    // ... 
} errorBlock:^(NSError *error) { 
    // ... 
}];