Вызов метода Facebook API из iPhone SDK - PullRequest
0 голосов
/ 30 июля 2010

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

Пример кода -

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 Ответ

1 голос
/ 05 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...