获取iOS的Facebook用户名

时间:2012-03-29 11:01:31

标签: iphone ios facebook-graph-api

我正在使用以下内容获取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"];
  }

我的问题是如何从其他方法调用此请求方法?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

检查下面的功能以获取用户数据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];


}

并在委托方法中,您将记录此名称

- (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);
}