2011-08-05 33 views
0

嗨我正在使用FBConnect发布到Facebook,现在我需要发布照片从图书馆或与凸轮拍摄,有没有人有线索如何做到这一点?我在谷歌搜索,但我找不到一段代码适合我。我发现这个方法:如何发布照片到Facebook iphone fbconnect

FBRequest *uploadPhotoRequest = [FBRequest requestWithDelegate:self]; 
    [uploadPhotoRequest call:@"photos.upload" params:args]; 

但在我fbconnect我有这样一个代替:(我觉得API的版本是不同的)

[_fbRequest call:(NSString *) params:(NSDictionary *) dataParam:(NSData *)]; 

而且我用这个方法张贴在墙上:

- (void)postToWall {  FBStreamDialog* dialog = [[[FBStreamDialog 
alloc] init] autorelease]; 
dialog.userMessagePrompt = @"Enter your message:"; 
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@ Esta conectado desde TravelFan iPhone App\",\"caption\":\"Viajar te cambia la vida\",\"description\":\"\",\"media\":[{\"type\":\"image\",\"src\":\"http://www.travelfan.com.mx/content/templates/default/images/logo_travel.jpg\",\"href\":\"http://www.travelfan.com.mx/\"}]}", 
_facebookName]; 
dialog.actionLinks = @"[{\"text\":\"Obten TravelFan 
App!\",\"href\":\"http://www.travelfan.com.mx/\"}]"; [dialog show]; 
} 

在这种方法中,我可以发送图像,但不是作为一个照片的只是应用程序标识及其附件。

任何人都可以告诉如何张贴照片到墙上? 任何帮助是一个预示XD。

回答

6

实施以下您现在可以在墙上张贴的照片requestWithGraphPath方法如下完成上传时,你就知道了。

NSData *yourImageData= UIImagePNGRepresentation(yourImage); 

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"Your text with picture", @"message", yourImageData, @"source", nil]; 

[facebook requestWithGraphPath:@"/me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; 
+0

感谢您的回答,它工作XD –

+0

什么是Facebook?这是一个FBrequest? –

+0

我是否需要在支持Graph的应用程序帐户中更改应用程序设置?请回复 –

0

requestWithGraphPath方法是非阻塞 - 意味着它将在照片实际上传之前完成。当照片是由你的FBRequestDelegate

相关问题