Как получить фид страницы и картинки в высоком разрешении с FQL - PullRequest
0 голосов
/ 31 марта 2011

Я пытаюсь получить все фиды со страницы, такой как кока-кола, и хочу получить соответствующее изображение этой страницы в большом разрешении. У меня есть только маленькая версия. Но я не знаю, как напрямую получить большую версию из канала.

Я использую ios-facebook-sdk.

// Get Feed
[_facebook requestWithGraphPath:@"coca-cola/feed" andDelegate:self];

// Get Photo
NSString *req = @"SELECT pid,owner,src_big, object_id FROM photo WHERE aid IN ( SELECT aid FROM album WHERE owner = 40796308305 )";
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                req, @"query",
                                [_facebook accessToken], @"access_token",
                                nil];
[_facebook requestWithMethodName:@"fql.query"
                       andParams:params
                   andHttpMethod:@"POST"
                     andDelegate:self];

1 Ответ

0 голосов
/ 31 марта 2011

Я нашел это, если вы проходите мимо альбомов, вы можете получить фотографию в высоком разрешении.

- (IBAction)getPageFeed:(id)sender {
    NSLog(@"[%d] %s", __LINE__, __FUNCTION__);
    // Get Feed
    [_facebook requestWithGraphPath:@"APIID/feed" andDelegate:self];
}

- (IBAction)getGetAlbums:(id)sender {
    NSLog(@"[%d] %s", __LINE__, __FUNCTION__);
    [_facebook requestWithGraphPath:@"APIID/albums" andDelegate:self];    
}

- (IBAction)getAllPhotos:(id)sender {
    NSLog(@"[%d] %s", __LINE__, __FUNCTION__);

    int index = 0;
    int iteration = 0;
    for (id i in [sender objectForKey:@"data"]) {
        if ([[i objectForKey:@"name"] isEqual:@"Wall Photos"]) {
            index = iteration;
        }
        iteration++;
    }
    [_facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/photos", [[[sender objectForKey:@"data"] objectAtIndex:index] objectForKey:@"id"]] andDelegate:self];    
}
...