iOS - 如何使用用户名和密码获取Twitter OAuthtoken

时间:2013-05-28 09:00:30

标签: iphone ios ipad twitter twitter-oauth

我是iPhone新手,我只想创建一个具有登录界面的应用程序,该界面接受推特用户名和密码,

但我不知道如何获得Oauthtoken

我得到了一些帮助来打电话给这个网址

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

但不知道在这些参数中发送什么值

oauth_consumer_key, oauth_consumer_secret, oauth_nonce, oauth_signature_method.

或从twitter获取Oauthtoken的任何其他方法

先谢谢。

2 个答案:

答案 0 :(得分: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) {
    // ...
}];

答案 1 :(得分:1)

为此您需要一个Twitter帐户。登录https://dev.twitter.com/apps以创建新的应用程序,因此您将拥有oauth_consumer_key,oauth_consumer_secret密钥。

您的推特键应与这些

类似

消费者密钥:

Cyn74Fsa8fMn7lvEcnWK8A

消费者秘密:

sUeiThf1tEPV3od9jKBAuN8LdmDsLnAaH5RmG4ZWFE