如何使用Facebook IOS SDK对话框将照片发布到朋友的墙上(时间轴)?

时间:2014-02-15 19:24:21

标签: ios iphone objective-c facebook facebook-ios-sdk

如何将照片发布到朋友的墙上,就像使用Facebook网站发布照片一样(使用朋友墙顶部的“发布”表单并切换到“照片”标签)。结果应该是这样的: result

我知道如何使用[FBWebDialogs presentFeedDialogModallyWithSession..]@"to"参数将简单帖子发布到朋友的墙上。但有没有办法准确发布一张照片(带有大缩略图)?

1 个答案:

答案 0 :(得分:2)

删除通过API发布到朋友的时间轴的功能 我们发现通过API(stream.publish)在朋友的墙上发布内容会导致用户不满意(隐藏内容,阻止应用程序)。迁移期过后,将不再允许通过stream.publish将内容发布到朋友的时间轴。请使用Feed Dialog for posting

// only supports passing a single image
NSArray* images = @[
@{@"url": [UIImage imageNamed:@"my-awesome-meal-photo.jpg"], @"user_generated" : @"true" }
];

id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[action setObject:@"https://example.com/cooking-app/meal/Lamb-Vindaloo.html"   forKey:@"meal"];
[action setObject:images forKey:@"image"];

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