3

我正在使用 ASIHTTPRequest 处理 Facebook 图形 API。

这是我最近一次在提要上发布图片。所以如果我有一个

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL: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];

如果您尝试此操作,那么除了发布的图片外,一切正常。图片的空白占位符虽然显示在提要上。

4

3 回答 3

4

只需使用这个小片段将图像作为原始数据上传到您的磁盘上

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setData:UIImageJPEGRepresentation(img.image, 0.1) withFileName:filename andContentType:@"image/jpeg" forKey:@"photo"];
于 2010-12-02T08:57:51.430 回答
1

我在 facebook 上找到了这个文档:http: //developers.facebook.com/docs/reference/api/post

根据此文档,我们无法使用 api 发布驻留在我们机器上的图像。相反,我们必须上传图片,然后提供发布到提要的链接。

但是,如果您登录到 facebook.com,则允许将图像上传到墙上。我相信图形 api 中没有提供此功能。

于 2010-06-30T19:34:58.937 回答
0

可能值得看看 ShareKit - http://www.getsharekit.com/

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

HTH,奥德

于 2011-02-06T11:41:18.140 回答