2010-05-03 6 views
1

J'ai configuré FBConnect et il télécharge sur le mur, mais ce que je veux faire est de prendre une capture d'écran, puis télécharger la capture d'écran sur FB.FBConnect - télécharger des images sur le mur

Dans le code ci-dessous, il y a une image mais sous forme d'URL. Puis-je recouper cela et mettre dans mon image de capture d'écran?

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]; 

}

Je sais que tout le code est par défaut que je ne l'ai pas modifié encore Incase je ne peux pas faire ce que je veux faire.

Vive

Répondre

0

Oui il est possible avec la nouvelle API nw FB, ils ont fait aussi simple que possible

// code snippet to take a snapshot 
// REF: http://stackoverflow.com/questions/2200736/how-to-take-a-screenshot-programmatically 

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]; 
Questions connexes