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

Iphone 如何使用FBConnect对话框方法将UIImage发布到我的墙上?,iphone,ios,facebook,uiimage,Iphone,Ios,Facebook,Uiimage,(注意:我已经到处找过了,关于如何通过对话框将URL发布到图像,有很多例子,还有一些例子是关于如何将图像数据直接发布到相册,但这两个都不是我想要做的。) 我可以发布一张存储在web上的图像,代码如下: NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"This is what I say about kittens!", @"message", @"

注意:我已经到处找过了,关于如何通过对话框将URL发布到图像,有很多例子,还有一些例子是关于如何将图像数据直接发布到相册,但这两个都不是我想要做的。)

我可以发布一张存储在web上的图像,代码如下:

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作为两部分过程的第一部分是可以的,但我现在不知道如何找到上传图像的URL。再次感谢

您不能直接将图像上传到墙上,发布到墙上时,您只需将图像链接到墙上即可。
因此,您需要先将UIImage上传到某个地方。您有两种选择:
1.上传到您的/某个服务器并发布链接到该服务器的墙贴。
2.上传到facebook相册。检查关于这样做的说明,这是非常简单的


编辑:您不能再从facebook CDN(可能还有其他CDN)中获取托管的图像,因此,如果您需要从对话框链接图像,您应该将其上载到服务器上并从那里获得永久链接

您可以使用ASIFormDataRequest并运行脚本,使用类似以下内容将文件上载到服务器:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

// Upload a file on disk
[request setFile:@"/Users/ben/Desktop/ben.jpg" withFileName:@"myphoto.jpg" andContentType:@"image/jpeg"
forKey:@"photo"];
然后让ASIFormDataRequest的响应将上传图像的url返回到应用程序。
您可以使用ASIFormDataRequest响应事件来触发Facebook图像发布。

好的,发布图像非常简单,但我不知道如何获取图像发布后的URL。您可以使用Graph.Facebook.com/the-ALBUM-ID-You-upload-to/photos中的Graph访问照片数组。这里的文档:使用它来获取照片的链接。这是我尝试的方式,当我必须发布到Facebook时,我总是有一个服务器可以上传,而不必从相册中发布。抱歉,如果我过于密集,但我没有遵循“获取我刚刚发布的图像的URL”部分。没有一个回复回复为“图片已发布,url为:xxx”?我必须去搜索我的图像吗?我如何确定我已经搜索了我刚刚发布的图像?等。将照片发布到相册不会返回URL,而是返回id。您可以使用它在相册中搜索图像。