gpt4 book ai didi

iphone - 如何使用 Sharekit 检索 Twitter 用户名

转载 作者:行者123 更新时间:2023-12-03 21:18:46 25 4
gpt4 key购买 nike

我已阅读相关文档和许多论坛帖子,但在使用 Sharekit 时我无法检索授权用户的用户名。我正在使用 oAuth。

用户可以正常进行身份验证,我可以将状态更新发布到 Twitter。 Sharekit 的文档关于检索用户名是这样说的:

Accessing Stored Logins

If your web service uses basic auth, you'll likely need to send the username and password along with the shared item. After a user has been authenticated, the credentials are stored and easily accessible.

// To retrieve a stored value:
// self = your service class
// In this example, let's retrieve the username and password:
NSString *username = [self getAuthValueForKey:@"username"];
NSString *password = [self getAuthValueForKey:@"password"];

//The keys used to retrieve the data are the same keys you used
// when defining your login form:
- (NSArray *)authorizationFormFields
{
return [NSArray arrayWithObjects:
[SHKFormFieldSettings label:@"Username"
key:@"username" <---
type:SHKFormFieldTypeText
start:nil],
[SHKFormFieldSettings label:@"Password"
key:@"password" <---
type:SHKFormFieldTypePassword
start:nil],
nil];
}

我尝试过使用

NSString *username  = [SHK getAuthValueForKey:@"username"];

NSString *username  = [SHKTwitter getAuthValueForKey:@"username"];

但都不返回用户名。

有人设法检索此信息吗?非常感谢任何帮助。

最佳答案

正如你所说,twitter 不使用基本身份验证..它使用的是 oauth。您的应用程序永远不会从身份验证中获取用户名或密码,它只会获取 oauth token ...因此用户名不会存储在登录数据库中。

如果您想要用户名,则必须使用适当的 API 调用来查询它。

您可以检查 shareKit 的 twitter 模块的 sendStatus 函数,并创建一个获取 https://dev.twitter.com/docs/api/1/get/account/verify_credentials 的函数。 ...您可以在其中获取用户名和其他内容

关于iphone - 如何使用 Sharekit 检索 Twitter 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6994998/

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