使用Facebook sdk与UIImage共享图形故事

时间:2014-08-06 08:57:30

标签: ios facebook facebook-graph-api

我试图生成一个故事对象并使用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");
                                                     }
                                                 }];

    }

1 个答案:

答案 0 :(得分:1)

我相信与对象的self.artworkImage参数相关联的image用作url的缩略图。如果我理解正确,您希望将UIImage作为故事的一部分发送 - 在这种情况下,您应该将UIImage分配给动作的image对象。请查看此link,了解如何将本地图片附加到您的故事中。

让我知道它是否对你有帮助。