iphone - 如何使用FBConnect对话框方法将UIImage发布到我的墙上?

标签 iphone ios facebook uiimage

(注意:我到处都在寻找,有很多示例如何通过对话框发布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/

相关文章:

iphone - 了解 iPhone OpenGL 分析

iphone - 为网站开发应用程序时从哪里开始

ios - 如何将 UIPageControl 元素放在 UIPageViewController 中滑动页面的顶部?

ios - 回溯 IOS 使用 In-App Purchase IOS 支付的收据信息

ios - 跟踪短信和电话的负载

ios - Facebook SDK FBGraphUser 无法存储本地副本

android - Facebook 访问 token 始终为空

iphone - 为iPhone 3.x使用高清图像

iphone - 适合在 UIWebView 中显示文本和图像的良好文件类型

javascript - Facebook 登录后 $location.path() 不起作用