Делаю через FBWebDialogs, код из реального приложения:
- (void)postLink:(NSString *)link withDescription:(NSString *)description toFriendsWall:(id <FBGraphUser>)friendUser
{
if (!self.loggedIn) {
return;
}
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
if (link != nil) {
parameters[@"link"] = link;
}
if (description != nil) {
parameters[@"description"] = description;
}
parameters[@"to"] = friendUser.id;
[FBWebDialogs presentFeedDialogModallyWithSession:self.session
parameters:parameters
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error != nil) {
// call error callback
}
else {
// call success callback with resultURL
}
}];
}
код из реального приложения, чуть-чуть упрощен, так как в оригинале это все было обернуто в ReactiveCocoa, поэтому в сигнатуре метода нет блоков-коллбэков.