0

我正在开发一个 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";
}

现在我想在用户墙上发布一个提要,其中包含一个文本和上传的图像。

//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应该是什么。我尝试使用idorpost_id我得到的结果,但它不起作用。我也试过www.facebook.com/101586254325716但也没有用。

如何获取我上传的图片的 url 以便将其添加到墙上的帖子中?

谢谢

PS:如果有人有其他方式或提示在用户墙上发帖,来自 iphone 的文字 + 图片那就太好了。

4

2 回答 2

0

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

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

这应该足以发布图片和文字

于 2012-11-20T14:36:56.673 回答
0

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

将它留在这里以防有人遇到同样的问题

于 2012-11-20T14:40:58.130 回答