2010-07-29 51 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:功能將需要一些內部開關。