我正在尝试生成一个故事对象并使用 facebook 共享对话框将其发布到 facebook。 它只适用于一个问题:
我正在尝试使用 UIImage 而不是图像 url。
当共享对话框打开时,我可以看到用户选择的图像。 发布后,我可以在 facebook.com 网站上看到一张来 self 的 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");
}
}];
}
最佳答案
我相信与对象的 image
参数关联的 self.artworkImage
用作 url
的缩略图。如果我理解正确,您想将 UIImage
作为故事的一部分发送 - 在这种情况下,您应该将 UIImage 分配给操作的 image
对象。检查这个link了解如何将本地镜像附加到您的故事中。
如果对您有帮助,请告诉我。
关于ios - 使用 Facebook sdk 与 UIImage 分享图表故事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25156114/