从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