LVTwitterOAuthClient 0.3.0

LVTwitterOAuthClient 0.3.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Martin Fernandez维护。



  • Martin Fernandez

License MIT

LVTwitterOAuthClient 是一个用于执行 Twitter 逆认证和检索用户访问令牌的超简单客户端,仅此而已。

用法

使用此初始化器初始化 LVTwitterOAuthClient

LVTwitterOAuthClient * client = [[LVTwitterOAuthClient alloc] initWithConsumerKey:@"YourConsumerKey" andConsumerSecret:@"YourConsumerSecret"];

要获取令牌,请执行以下操作:

[client requestTokensForAccount:twitterAccount completionBlock:^(NSDictionary *oAuthResponse, NSError *error) {  
    NSString oAuthToken = [oAuthResponse objectForKey: kLVOAuthAccessTokenKey];  
    NSString oAuthSecret = [oAuthResponse objectForKey: kLVOAuthTokenSecretKey];  
    // Start using twitter api :)   
}]; 

如果您使用的是 iOS 6,需要在请求令牌之前设置账户的 accountType,这是一个奇怪的行为,可能是 SDK 中的错误。

来源:StackOverflow

ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *twitterAccountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
NSArray *twitterAccounts = [accountStore accountsWithAccountType:twitterAccountType];

[accountStore requestAccessToAccountsWithType:twitterAccountType options:NULL completion:^(BOOL granted, NSError *error) {
    if (granted) {
        ACAccount *twitterAccount = [twitterAccounts firstObject];
        // Here.
        twitterAccount.accountType = twitterAccountType;

        [client requestTokensForAccount:twitterAccount completionBlock:^(NSDictionary *oAuthResponse, NSError *error) {
                NSString oAuthToken = [oAuthResponse objectForKey: kLVOAuthAccessTokenKey];
                NSString oAuthSecret = [oAuthResponse objectForKey: kLVOAuthTokenSecretKey];
                // Start using twitter api :) 
        }];
    }
}];

如果您需要取消任何操作,请调用此方法

[client cancelAllRequests];

贡献

任何形式的贡献都将受到欢迎!提供一些测试不会伤害到任何人 :)

如果您发现任何错误,请提交拉取请求。

谢谢!

许可证

版权所有(c)2013 Loovin (http://loovin.com/) / [email protected]

任何获得此软件及其相关文档副本(“软件”)的人,均可不受限制地使用该软件,包括但不限于使用的权利、复制的权利、修改的权利、合并的权利、发布的权利、分销的权利、再许可的权利和/或出售副本的权利,并允许将软件提供给人,使他们有权这样做,前提是以下条件

以上版权申明和本许可声明应包括在软件的副本或主要部分中。

该软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论该索赔是由合同、侵权或其他原因引起的,无论是源于、因于还是与此软件的使用或其他交易有关。