如果不推荐使用[SPTRequest userinformation ....],有人可以展示如何提取Spotify用户信息的示例代码。具体来说,这些实现中的哪一个以及如何......
+ (NSURLRequest *)createRequestForCurrentUserWithAccessToken:(NSString *)accessToken error:(NSError **)error;
+(void)requestCurrentUserWithAccessToken:(NSString *)accessToken callback:(SPTRequestCallback)block;
+(void)requestUser:(NSString *)username withAccessToken:(NSString *)accessToken callback:(SPTRequestCallback)block;
对......有什么影响。
+ (instancetype)userFromData:(NSData *)data
withResponse:(NSURLResponse *)response
error:(NSError **)error;
此处仅使用中间ObjC技能,请详细说明。谢谢。
答案 0 :(得分:0)
您应该使用SPTUser
中的类方法来获取用户,最简单的方法是:
[SPTUser requestUser:@"username"
withAccessToken:@"...."
callback:^(NSError *error, SPTUser *user) {
NSLog(@"got user %@", user);
}];
我们有userFromData...
的原因是解析来自Web API的响应,requestUser在内部使用createRequestFor...
方法为Web API资源创建NSURLRequest
,调用该问题,然后调用userFromData...
将响应解析为SPTUser
对象,最后用该用户对象调用回调。