Objective-C: имя пользователя Facebook из ссылки, возвращенной вызовом Graph API - PullRequest
0 голосов
/ 29 сентября 2010

Извлечение http://graph.facebook.com/514417 из API Graph Facebook дает мне NSString @"http://www.facebook.com/mattdipasquale".Как мне извлечь mattdipasquale каждый раз?Могу ли я предположить, что ссылка будет каждый раз в одном и том же формате?В таком случае, я мог бы просто сделать:

NSString *fbUsername = [[result valueForKey:@"link"] substringFromIndex:24];

Это работает, но кажется хрупким.Вы рекомендуете лучший способ?

Спасибо!

Мэтт

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Использование fb api для iOS должно быть проще

  NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                  @"SELECT name FROM user WHERE uid=<your user id>", @"query",
                                  nil];
  [_facebook requestWithMethodName: @"fql.query" 
                         andParams: params
                     andHttpMethod: @"POST" 
                       andDelegate: self]; 

Должно получить официальное имя.

0 голосов
/ 29 сентября 2010

Как насчет:

NSString *fbUsername = [[result valueForKey:@"link"] lastPathComponent];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...