如何将照片发布到朋友的墙上,就像使用Facebook网站发布照片一样(使用朋友墙顶部的“发布”表单并切换到“照片”标签)。结果应该是这样的:
我知道如何使用[FBWebDialogs presentFeedDialogModallyWithSession..]
和@"to"
参数将简单帖子发布到朋友的墙上。但有没有办法准确发布一张照片(带有大缩略图)?
答案 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!");
}
}];