Facebook:获取上传照片的网址

时间:2012-11-20 13:38:20

标签: iphone ios facebook-graph-api

我正在开发一个Iphone应用程序,我正在使用facebook sdk在用户的墙上发布。 我需要创建一个带有文字和图片的帖子。

首先,我将图片上传到用户的个人资料中:

//image to post is the UIImage I am uploading
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               [self imageToPost], @"picture"   

[FBRequestConnection startWithGraphPath:@"me/photos" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
} 

这是正确的。我得到的result格式如下:

{
    id = 101586254325716;
    "post_id" = "100004123442691_101551541234190";
}

现在,我想在用户墙上发布包含文字和上传图片的Feed。

//self.facebookStatus is the text I want to post
//imageURL is the url of the image

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
              self.facebookStatus, @"message",  
              imageURL, @"picture",
              nil];
[FBRequestConnection startWithGraphPath:@"me/feed" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
}

问题:

我不知道imageURL应该是什么。我尝试使用idpost_id作为结果,但它无效。我试过www.facebook.com/101586254325716,但也没办法。

如何获取我上传的图片的网址,以便将其添加到留言栏?

由于

PS:如果有人在用户墙上张贴其他方式或提示,那么来自iphone的文字+图片就会很棒。

2 个答案:

答案 0 :(得分:0)

在用于发布图像的params词典中添加另一个对象,如下所示:

[params setObject:self.facebookStatus forKey:@"message"];

应足以发布图片和文字

答案 1 :(得分:0)

事实证明我必须使用object_attachment参数并将其设置为照片ID 而不是picture参数。

如果有人遇到同样的问题,请留在这里