ios - 使用 Facebook sdk 与 UIImage 分享图表故事

标签 ios facebook facebook-graph-api

我正在尝试生成一个故事对象并使用 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/

相关文章:

ios - 在哪里可以找到有关 iOS 8 可变触摸尺寸调整 API 的信息

swift - 下载高分辨率个人资料图片 Facebook Graph API

ios - 基本编程概念: when to initialize new string versus just creating new variable

ios - 是否可以使用encodeObject来存档UIPickerView?

facebook - 突然的 Facebook API 速率限制错误(试图获取分享计数)

javascript - Facebook feed 对话框共享 dataURL

facebook - 为 Facebook Graph Link 对象获取更大的(非缩略图)图像

facebook-graph-api - 发布到 feed 时添加 “actions”

ios - 代码 : Save int CoreData

android - 使用适用于 Android 的 Facebook SDK 登录的 Facebook Like 按钮