iphone - 获取 iOS 版 Facebook 用户名

标签 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"];
  }

我的问题是如何从另一个方法调用这个请求方法?

感谢您的帮助

最佳答案

检查下面的函数以获取用户数据 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/

相关文章:

iphone - 我应该为 App Store 的每个应用程序创建一个唯一的 Apple App ID 吗?

iPhone SDK 二维整数数组

ios - UITextField 中的文本向下移动并闪烁?

ios - Xcode Swift - iOS 10 和 iOS 9 文本大小问题

facebook-graph-api - 如何自动将用户添加到 Facebook 群组?

javascript - 将 Google map 数据导入 iPhone

iphone - objective-c : How to find heading (direction) from location services?

ios - 我们如何向 UINavigation 添加额外的 UILabel?

javascript - 使用 Javascript API 检索访问 token

ios - 如何在不打开 Facebook 应用程序的情况下登录 Facebook?