Пакетный запрос API api - PullRequest
0 голосов
/ 01 марта 2012

Теперь у меня есть простой запрос к Facebook api:

me/feed?fields=type,story,caption,message,picture,comments&limit=20&offset=0

Он работает нормально, но в разделе комментариев есть сообщение, имя и идентификатор пользователя, которые оставляют этот комментарий, но мне также нужнофото-ссылка.Конечно, я могу отправить больше запросов, чтобы получить фотографию пользователя.Но я думаю, что это было бы глупое решение.Может быть, есть способ отправить fql или пакетный запрос, чтобы получить все поля, которые мне нужны в одном запросе?

PS Я уже знаю, как сделать это с ruby, но мне нужен пример, который я могу использовать в приложении ios.

Редактировать: Также у меня есть простой пример, который делает немного более подробный список, но также без фотографии.Что я должен добавить в request2, чтобы получить фото?

    JSFacebookRequest *request1 = [JSFacebookRequest requestWithGraphPath:@"me/feed?   fields=story,message,comments&offset=15&limit=5"];
    [request1 setName:@"get-field"];
    JSFacebookRequest *request2 = [JSFacebookRequest requestWithGraphPath:@"?ids={result=get-field:$.data..id}"];
    [facebook fetchRequests:[NSArray arrayWithObjects:request1, request2, nil]  onSuccess:^(NSArray *responseObjects) {
        NSLog(@"Responses:\n%@", responseObjects);
    } onError:^(NSError *error) {
        NSLog(@"Error: %@", [error localizedDescription]);
    }];

1 Ответ

0 голосов
/ 13 марта 2012

Возможно, я неправильно понимаю вашу ситуацию, но мне кажется, что вы слишком усложняете вещи.Если у вас есть идентификатор пользователя, вы можете создать нужный URL-адрес следующим образом:

https://graph.facebook.com/<user_id>/picture

Если это не дает желаемый размер изображения, в списке есть другие варианты здесь .(См., Например, параметр 'images'.)

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