iOS Facebook Connect новостная лента - PullRequest
1 голос
/ 03 августа 2011

Мне нужно получить данные новостной ленты пользователя.

В настоящее время я использую это:
[[FBManager defaultManager]getFBRequestWithGraphPath:@"me/home" params: andDelegate:self];

и затем:

- (void)request:(FBRequest *)request didLoad:(id)result {   
if ([result isKindOfClass:[NSArray class]]) 
    result = [result objectAtIndex:0];}

результат дает мне кучу данных.Но как извлечь их по отдельности?Может быть, имя и сообщение, например ??

1 Ответ

0 голосов
/ 05 августа 2011

Я бы перешел от использования requestWithGraphPath к requestWithMethodName.

Вот пример кода:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   [NSString stringWithFormat:@"SELECT post_id, actor_id, message FROM stream WHERE filter_key = 'others '", @"query",
                                   nil];  

[facebook requestWithMethodName: @"fql.query" andParams: params andHttpMethod: @"POST" andDelegate: self];

Затем в методе didLoad запроса:

- (void)request:(FBRequest *)request didLoad:(id)result 
{

    if ([result isKindOfClass:[NSArray class]]) 
          result = [result objectAtIndex:0];

     friendID = [[result objectForKey:@"actor_id"]copy];
     friendMsg = [[result objectForKey:@"message"]copy];
}

Документация Facebook в iOS FB Connect SDK очень разнообразна.Помогает, если вы немного знаете SQL (fql):)

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