2011-08-03 5 views
1

Je dois obtenir les données de flux de nouvelles de l'utilisateur.iOS Facebook Connect flux de nouvelles

Actuellement, je suis en utilisant ceci:
[[FBManager defaultManager]getFBRequestWithGraphPath:@"me/home" params: andDelegate:self];

puis:

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

résultat me donne un tas de données. Mais comment extraire ces individuellement? Peut-être le nom et le message par exemple ??

Répondre

0

Je passerais de l'utilisation de requestWithGraphPath à requestWithMethodName.

est ici l'exemple de code:

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];

Puis dans la méthode didLoad de demande:

- (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]; 
} 

documentation Facebook sur le FB iOS Connect SDK sont très mélange. Cela aide si vous connaissez un peu de SQL (fql) :)