我使用以下命令来获取 Facebook 用户名:
[facebook requestWithGraphPath:@"me" andDelegate:facebook];
根据我的理解,我必须使用类似以下请求的内容
- (void)request:(FBRequest *)request didLoad:(id)result {
NSLog(@"Result: %@", result);
NSDictionary *userInfo = (NSDictionary *)result;
userName = [userInfo objectForKey:@"name"];
fb_id = [userInfo objectForKey:@"id"];
}
我的问题是如何从另一个方法调用这个请求方法?
感谢您的帮助
最佳答案
检查下面的函数以获取用户数据 ID、图片和名称
- (void)fetchUserDetails {
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"SELECT uid, name, pic FROM user WHERE uid=me()", @"query",nil];
[fb requestWithMethodName:@"fql.query"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
}
在委托(delegate)方法中,您将像这样记录名称
- (void)request:(FBRequest *)request didLoad:(id)result
{
if ([result isKindOfClass:[NSArray class]] && [result count]>0) {
result = [result objectAtIndex:0];
}
if ([result objectForKey:@"name"])
NSString *userName = [result objectForKey:@"name"];
NSLog(@"%@",userName);
}
关于iphone - 获取 iOS 版 Facebook 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9924054/