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 中的错误。
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]
任何获得此软件及其相关文档副本(“软件”)的人,均可不受限制地使用该软件,包括但不限于使用的权利、复制的权利、修改的权利、合并的权利、发布的权利、分销的权利、再许可的权利和/或出售副本的权利,并允许将软件提供给人,使他们有权这样做,前提是以下条件
以上版权申明和本许可声明应包括在软件的副本或主要部分中。
该软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、特定用途的适用性和非侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论该索赔是由合同、侵权或其他原因引起的,无论是源于、因于还是与此软件的使用或其他交易有关。