2

我试图做的是将相机生成的照片发布到 facebook,并带有一个开放的图形操作。

这是我使用的代码:

UIImage *imageToShare = [EXPOINNOVAImageCombiner mergeImages:photo TopImage:tbot];
    //Custom UIImage to be shared on facebook

    NSArray* images = @[@{@"url": imageToShare, @"user_generated" : @"true" }];

    id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
    [action setObject:@"http://emaginelab.com/FBAction/fbtbot.html" forKey:@"tbot"];
    [action setObject:images forKey:@"image"];

    [FBDialogs presentShareDialogWithOpenGraphAction:action
                                          actionType:@"expoinnovaapp:took_a_photo_with"
                                 previewPropertyName:@"tbot"
                                             handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
                                                 if(error) {
                                                     NSLog(@"Error: %@", error.description);
                                                 } else {
                                                     NSLog(@"Success!");
                                                 }
                                             }];

当我将 user_generated 标志设置为 false 时,该帖子可以工作,但如果其真正的 facebook 尝试发布它,但在上传完成之前回退到应用程序。

我已经在 facebook 上注册了我的应用程序,并添加了用户生成的照片功能,因此理论上,该应用程序应该在用户时间轴中发布更大版本的照片。

顺便说一句,图像是 640x640

我在这里做错了什么?

提前致谢

4

0 回答 0