FBConnect - загрузка изображений на стену - PullRequest
1 голос
/ 03 мая 2010

Я настроил FBConnect, и он загружается на стену, но я хочу сделать снимок экрана, а затем загрузить его в FB.

В приведенном ниже коде есть изображение, но в качестве URL. Могу ли я пересечь это и вставить в мой снимок экрана?

 FBStreamDialog *dialog = [[[FBStreamDialog alloc] init]autorelease];
             dialog.userMessagePrompt = @"Tell your friends about Fridgit!!:";
             dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"Facebook Connect for iPhone\",\"href\":\"http://developers.facebook.com/connect.phptab=iphone\",\"caption\":\"Caption\",\"description\":\"Description\",\"media\":[{\"type\":\"image\",\"src\":\"screenShot\",\"href\":\"http://developers.facebook.com/connect.php?tab=iphone/\"}],\"properties\":{\"another link\":{\"text\":\"Facebook home page\",\"href\":\"http://www.facebook.com\"}}}", self.screenShot];                
 [dialog show];

}

я знаю, что весь код по умолчанию, я еще не редактировал его, если я не могу делать то, что хочу.

Приветствия

1 Ответ

0 голосов
/ 07 августа 2011

Да, это возможно с новым FB API nw, они сделали его максимально простым

// code snippet to take a snapshot
// REF: /1412784/kak-sdelat-snimok-ekrana-programmno-na-ios

UIGraphicsBeginImageContext(self.window.bounds.size);
    [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   img, @"picture",
                                   nil];

    [_facebook requestWithGraphPath:@"me/photos"
                          andParams:params
                      andHttpMethod:@"POST"
                        andDelegate:self];
...