2010-07-29 2 views
0

У меня есть приложение для работы с Facebook Connect и все, и это улучшает список друзей пользователя. Итак, теперь у меня есть зарегистрированный пользовательский идентификатор пользователя и UID друга. Как я могу назвать свой метод users.getInfo из SDK? Пример ниже - это то, что они дают мне, чтобы установить статус, но я не знаю, как я могу преобразовать его для работы с тем, что мне нужно. Особенно часть NSDictionary. Пожалуйста помоги!Вызов метода API Facebook из iPhone SDK

Пример кода -

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: функция будет необходимо некоторое внутреннее переключение.

Смежные вопросы