Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用Sharekit检索Twitter用户名_Iphone_Cocoa Touch_Twitter_Sharekit - Fatal编程技术网

Iphone 如何使用Sharekit检索Twitter用户名

Iphone 如何使用Sharekit检索Twitter用户名,iphone,cocoa-touch,twitter,sharekit,Iphone,Cocoa Touch,Twitter,Sharekit,我已经阅读了文档和许多论坛帖子,但是在使用Sharekit时,我无法检索授权用户的用户名。我正在使用oAuth 用户可以验证ok,我可以将状态更新发布到Twitter。Sharekit的文档说明了如何检索用户名: 访问存储的登录名 如果您的web服务使用基本身份验证,则可能需要将用户名和密码与共享项一起发送。在对用户进行身份验证后,将存储凭据并易于访问 及 但两者都不返回用户名 是否有人设法检索到此信息?非常感谢您的帮助。正如您所说,twitter不使用基本身份验证。。它正在使用oauth。你的

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

用户可以验证ok,我可以将状态更新发布到Twitter。Sharekit的文档说明了如何检索用户名:

访问存储的登录名

如果您的web服务使用基本身份验证,则可能需要将用户名和密码与共享项一起发送。在对用户进行身份验证后,将存储凭据并易于访问

但两者都不返回用户名


是否有人设法检索到此信息?非常感谢您的帮助。

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

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


您可以检查shareKit的twitter模块的
sendStatus
函数,并创建一个get的函数。。。在这里您可以得到用户名和其他信息

这个问题在中得到了解决。请参阅。

Twitter OAuth确实返回用户名,但ShareKit不会自动保存该用户名。要自己找到它,请访问:

- (void)tokenAccessTicket:(OAServiceTicket *)ticket didFinishWithData:(NSData *)data 
在SHKOAuthSharer.m中,从
responseDictionary
对象中检索并保存用户名或所需的任何其他数据。 例如,用户名可以通过
[responseDictionary objectForKey:@“screen\u name”]
获取。然后,将其保存到NSUserDefaults或任何其他您可以稍后检索的对象中。当然,这只会在用户下次使用ShareKit登录Twitter时发生。
干杯

谢谢你的回复。我认为Sharekit允许我们在使用我上面发布的代码进行身份验证时以某种方式获取用户名?不知道这是怎么回事,谢谢。我使用这个api获得了twitter用户名和其他凭据
NSString *username  = [SHK getAuthValueForKey:@"username"];
NSString *username  = [SHKTwitter getAuthValueForKey:@"username"];
- (void)tokenAccessTicket:(OAServiceTicket *)ticket didFinishWithData:(NSData *)data