2010-07-29 55 views
0

我得到了Facebook Connect的工作和所有,它将完美加载用户的朋友列表。所以现在我有登录用户的UID和朋友的UID。我将如何去从SDK调用users.getInfo方法?下面的例子是他们给我设置一个状态的方法,但我不知道如何将它转换成我需要的东西。特别是NSDictionary部分。请帮忙!从iPhone SDK调用Facebook API方法

示例代码 -

NSString *statusString = exampleTextField.text; 
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
          statusString, @"status", 
          @"true", @"status_includes_verb", 
          nil]; 
[[FBRequest requestWithDelegate:self] call:@"facebook.Users.setStatus" params:params]; 

感谢您的帮助!

回答

1

根据http://github.com/facebook/facebook-iphone-sdk的文档,您必须使用旧的API调用和Facebook查询语言(fql)通过SDK获取信息。所以你必须要确定你想要的信息(或者分开来看)。

下面是他们提取用户名的示例。

- (void)getUserName { 
    NSString* fql = @"select name from user where uid == 1234"; 
    NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"]; 
    [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params]; 
} 
- (void)request:(FBRequest*)request didLoad:(id)result { 
    NSArray* users = result; 
    NSDictionary* user = [users objectAtIndex:0]; 
    NSString* name = [user objectForKey:@"name"]; 
    NSLog(@"Query returned %@", name); 
} 

getUserName说明你的数据拉,你能适应创建新的程序 - 但请求:didLoad:功能将需要一些内部开关。