gpt4 book ai didi

ios - 在iOS 6中获取真实的Twitter用户名

转载 作者:行者123 更新时间:2023-12-01 17:26:16 25 4
gpt4 key购买 nike

我想找到应用程序用户的Twitter句柄的用户名,因此使用了以下代码:

ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {
if (granted) {
NSArray *accounts = [accountStore accountsWithAccountType:accountType];

然后从返回的每个ACAccounts中获取username属性。我发现,即使您更改了Twitter用户名,iOS仍可以使用您的新用户名,但会将您的旧用户名保留在记录中,因此返回username属性实际上会返回您的旧用户名,您将无法使用该旧用户名进行显示或匹配反对任何事情。

您可以通过执行以下操作获取用户ID:
NSDictionary *tempDict = [[NSMutableDictionary alloc] initWithDictionary:
[twitterAccount dictionaryWithValuesForKeys:[NSArray arrayWithObject:@"properties"]]];
NSString *tempUserID = [[tempDict objectForKey:@"properties"] objectForKey:@"user_id"];

我想知道如何使用该用户ID来查找其实际用户名?

最佳答案

在这里,您可以执行以下操作:twitterAccout.username应该返回实际的用户名...未经测试,但我敢肯定,几乎可以使用它!

ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {
if(granted) {
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];

if ([accountsArray count] > 0) {
ACAccount *twitterAccount = [accountsArray objectAtIndex:0];
NSLog(@"%@",twitterAccount.username);
NSLog(@"%@",twitterAccount.accountType);
}
}
}];

关于ios - 在iOS 6中获取真实的Twitter用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17154184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com