我试图生成一个故事对象并使用Facebook分享对话框将其发布到Facebook。 它只适用于一个问题:
我试图使用UIImage而不是图片网址。
打开共享对话框时,我可以看到用户选择的图像。 发布后,我可以在facebook.com网站上看到我的site.com上的图片,而不是我发送的UIImage。
有什么想法吗?
NSMutableDictionary<FBGraphObject> *object =
[FBGraphObject openGraphObjectForPostWithType:@"name_app:artwork"
title:@"User generated content"
image:self.artworkImage
url:self.myAppWebSiteUrl
description:@""];;
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
action[@"artwork"] = object;
if ( [FBDialogs canPresentShareDialogWithOpenGraphActionParams:action]) {
[FBDialogs presentShareDialogWithOpenGraphAction:action
actionType:@"name_app:contribute"
previewPropertyName:@"artwork"
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
[self close];
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success");
}
}];
}
答案 0 :(得分:1)
我相信与对象的self.artworkImage
参数相关联的image
用作url
的缩略图。如果我理解正确,您希望将UIImage
作为故事的一部分发送 - 在这种情况下,您应该将UIImage分配给动作的image
对象。请查看此link,了解如何将本地图片附加到您的故事中。
让我知道它是否对你有帮助。