从iPhone应用程序发布Facebook上的“feed”图片

我正在使用ASIHTTPRequest在FacebookgraphicsAPI上工作。

这是最近我已经去张贴饲料图片。 所以,如果我有一个

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 

url是https://graph.facebook.com/me/feed

现在发布图片,我做了以下几点:

 [request setPostValue:@"My Message" forKey:@"message"]; [request setPostValue:@"somepic.png" forKey:@"picture"]; [request setPostValue:@"Some Name" forKey:@"name"]; [request setPostValue:@"Some description" forKey:@"description]; [request startAsynchronous]; 

如果你尝试这一切,那么一切工作正常,而不是张贴的图片。 图片的空白占位符显示在Feed上。

只需使用这个小片段即可将原始数据上传到磁盘上

 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setData:UIImageJPEGRepresentation(img.image, 0.1) withFileName:filename andContentType:@"image/jpeg" forKey:@"photo"]; 

我在脸书上发现了这个文档: http : //developers.facebook.com/docs/reference/api/post

根据这个文档,我们不能使用api发布驻留在我们的机器上的图像。 相反,我们必须上传图片,然后提供发布到Feed的链接。

但是,如果您login到facebook.com,则允许将图像上传到墙上。 我相信这个function并没有在图表api中提供。

这可能是值得看看ShareKit – http://www.getsharekit.com/

他们的演示应用程序成功发布了Facebook墙上的照片。 我相信他们将上传 – 然后发布过程包装在他们的代码中。

HTH,Oded