我正在开发一个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
应该是什么。我尝试使用id
或post_id
作为结果,但它无效。我试过www.facebook.com/101586254325716
,但也没办法。
如何获取我上传的图片的网址,以便将其添加到留言栏?
由于
PS:如果有人在用户墙上张贴其他方式或提示,那么来自iphone的文字+图片就会很棒。答案 0 :(得分:0)
在用于发布图像的params词典中添加另一个对象,如下所示:
[params setObject:self.facebookStatus forKey:@"message"];
应足以发布图片和文字
答案 1 :(得分:0)
事实证明我必须使用object_attachment
参数并将其设置为照片ID
而不是picture
参数。
如果有人遇到同样的问题,请留在这里