я использовал FQL запрос, чтобы получить список друзей в то время:Анализировать извлекаться Facebook другу подробности данных
-(void)fetchSaveUserFriendDetails
{
NSString* query = [NSString stringWithFormat:@"SELECT uid,name,birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())"];
// Set up the query parameter
NSDictionary *queryParam = [NSDictionary dictionaryWithObjectsAndKeys:
query, @"q", nil];
// Make the API request that uses FQL
[FBRequestConnection startWithGraphPath:@"/fql"
parameters:queryParam
HTTPMethod:@"GET"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (!error)
{
NSLog(@"result is %@",result);
NSArray *resultData = [result objectForKey:@"data"];
if ([resultData count] > 0) {
for (NSUInteger i=0; i<[resultData count] ; i++) {
[self.friendsDetailsArray addObject:[resultData objectAtIndex:i]];
NSLog(@"friend details are %@",friendsDetailsArray);
}
}
}
}];
//Save friends to database stuff
..................
}
я получаю ниже вывод:
Я ушел через официальную документацию Facebook Developers запросов FQL, но я не могу выяснить, как разбирать данные.
Я попытался ниже способ синтаксического анализа полученных данных:
NSString *jsonString = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
NSDictionary *jsonValue = [jsonString JSONValue];
NSArray *values = [jsonValue objectForKey:@"friendinfo"];
где результат имеет все данные друзей в формате JSON, но я получаю ниже ошибки:
-JSONValue failed. Error is: Unexpected end of input
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Я пытаюсь проанализировать все полученные данные (в конечном счете, формат JSON) и сохранить все данные друзей Facebook в моей базе данных. Вся реализация поиска и сохранения в db-часть выполняется в действии кнопки Facebook Sync.
Определенную помощь нужна любая помощь очень аплодировал, спасибо :)
Какую службу баз данных вы используете? Например, если вы используете Parse, есть готовый метод, который делает это для вас. – jakenberg
@ jsksma2 Я использую базу данных sqlite, мне нужно получить индивидуальную информацию о друзьях Facebook отдельно от того, что получено в формате json, как показано на снимке экрана моего сообщения, а затем сохранить эти данные в базе данных. –