(注意:我到处都在寻找,有很多示例如何通过对话框发布URL到图像,还有一些示例如何将图像数据直接发布到相册,但都没有这些就是我要尝试做的。)
我可以使用类似于以下的代码轻松发布存储在网络上的图像:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"This is what I say about kittens!", @"message",
@"Kittens!", @"name",
@"I'm feeling fuzzy", @"caption",
@"You, too, can feel fuzzy, with FuzzyKitten™", @"description",
@"http://example.com/fuzzykitten.html", @"link",
@"http://placekitten.com/200/150", @"picture",
nil];
[facebook dialog: @"feed"
andParams: params
andDelegate: self];
而且一切正常。问题是,我想替换:
@"http://placekitten.com/200/150", @"picture",
与以下类似:
[UIImage imageNamed: @"myImage.png"], @"picture",
当然,这是不对的。所以我的问题是:如果我有UIImage形式的图像,如何将其加载到参数字典中以传递给dialog方法?
谢谢!
编辑:这是一个没有服务器的客户端iPhone应用程序,因此,将图像上传到FB作为两部分过程的第1部分是可以的,但是现在我看不到如何查找上传的图像的URL 。再次感谢!
最佳答案
您无法将图像直接上传到墙上,而在发布到墙上时,您只能将图像链接到墙上。
因此,您需要先将UIImage上传到某个地方。您有2个选择:
1.上传到您的/某台服务器并发布链接到它的墙贴。
2.上载到Facebook相册。检查有关此操作的graph API,这非常简单。
编辑:您无法再获取托管在Facebook CDN(可能还有其他CDN)中的图像,因此,如果需要从对话框链接图像,则应将其上传到服务器上并从那里获取永久链接
关于iphone - 如何使用FBConnect对话框方法将UIImage发布到我的墙上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5424141/