iPhone facebook подключить запрос FQL, чтобы получить URL-адрес профиля

Хай.

Я использую Face book Connect FQL Queries для извлечения URL-адреса моей фотографии профиля src_big, src_small URL.

Но я всегда получаю пустой массив ниже делегата

  • (void) запрос: (FBRequest *) запрос didLoad: (id) результат

Мой запрос FQL.

NSString * fql = [NSString stringWithFormat: @ "ВЫБРАТЬ src_big, src_small ИЗ фото WHERE pid IN (ВЫБРАТЬ cover_pid ИЗ альбома, WHERE owner =% lld AND name = 'Profile Pictures')", session.uid]; NSDictionary * params = [NSDictionary dictionaryWithObject: fql forKey: @ "query"]; [[FBRequest requestWithDelegate: self] call: @ "facebook.fql.query" params: params];

Но - (void) request: (FBRequest *) request didLoad: (id) result всегда возвращает пустой результат.

Может ли кто-нибудь исправить меня, если есть ошибка.


person Chethan    schedule 27.05.2010    source источник
comment
Вы можете отформатировать фрагмент кода   -  person vodkhang    schedule 27.05.2010


Ответы (1)


Хорошо, я ошибся, подумал, что для этого нужна презентация multiquery + JSON. Вот мой код

    NSString *albumFql = [NSString stringWithFormat:@"SELECT cover_pid, name FROM album WHERE owner =%lld", self.session.uid];
    NSDictionary *fqlsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                    albumFql, @"album",
                                    nil];   
    NSDictionary *params = [NSDictionary dictionaryWithObject:[fqlsDictionary JSONRepresentation] forKey:@"queries"];
    [[FBRequest requestWithDelegate:self] call:@"facebook.fql.multiquery" params:params];
person vodkhang    schedule 27.05.2010
comment
Я попробовал ваш запрос. NSString * fql = [NSString stringWithFormat: @SELECT cover_pid, имя ИЗ альбома, ГДЕ владелец ==% lld, session.uid]; Тем не менее, он возвращает пустой массив, но в моем аккаунте есть 3 альбома с именем profile, NaturePhoto и Profile Pictures. - person Chethan; 27.05.2010