1

我正在使用 ShareKit 2.0 访问 Flickr。登录后,我想知道如何访问用户名。ShareKit 2.0 说它应该像这样工作:

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

不幸的是,这不起作用,至少对我来说。

有任何想法吗?

更新:

快速而肮脏的解决方案如下:

(1) 在你的项目中创建一个单例对象,并有一个成员变量来存储用户名 (2) 进入类:ShareKit/Sharers/Services/Flickr/SHKFlickr.m (3) 在方法*(void)flickrAPIRequest中: (OFFlickrAPIRequest *)inRequest didCompleteWithResponse:(NSDictionary )inResponseDictionary第 291 行,您可以找到存储 flickr 用户名的位置 (4) 将其存储在您的单例对象中,您将可以从所有位置访问它

所以对我来说这已经足够了,但也许你们有更好的解决方案?

斯文

4

1 回答 1

1

ShareKit 已经为此做好了准备 - SHKShareTypeUserInfo 就是解决方案。不幸的是,它目前仅在 Facebook 和旧的(iOS5 之前)Twitter 中实现。对于 Flickr 和其他 OAuth 服务,需要对其进行编码。如果您决定实施它,打开一个拉取请求会很好......

有关此事的更多信息,请参阅 ShareKit 的 2.0 Wiki FAQ

于 2012-05-10T11:38:31.730 回答