我试图做的是将相机生成的照片发布到 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
我在这里做错了什么?
提前致谢