Вы всегда должны сначала открыть приложение Facebook (или WebView, если приложение не установлено), чтобы получить токен для входа. Попробуйте использовать BMSocialShare , это простая библиотека, которую я написал. Это поможет вам обмениваться изображениями и обычными сообщениями в Facebook, Twitter или по электронной почте. Это позволит вам загрузить некоторое локальное изображение (и даже открыть диалоговое окно для добавления комментария пользователем) на стену пользователя:
BMFacebookPost *post = [[BMFacebookPost alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
[[BMSocialShare sharedInstance] facebookPublish:post];
или сделайте что-нибудь более улучшенное:
BMFacebookPost *post = [[BMFacebookPost alloc]
initWithTitle:@"Simple sharing via Facebook, Email and Twitter for iOS!"
descriptionText:@"Posting to Facebook, Twitter and Email made dead simple on iOS. Simply include BMSocialShare as a framework and you are ready to go."
andHref:@"https://github.com/blockhaus/BMSocialShare"];
[post setImageUrl:@"http://www.blockhausmedien.at/images/logo-new.gif"
withHref:@"http://www.blockhaus-media.com"];
[post addPropertyWithTitle:@"Download"
descriptionText:@"github.com/blockhaus/BMSocialShare"
andHref:@"http://github.com/blockhaus/BMSocialShare"];
[post addPropertyWithTitle:@"Developed by"
descriptionText:@"blockhaus"
andHref:@"http://www.blockhaus-media.com"];
[[BMSocialShare sharedInstance] facebookPublish:post];