Мне нужно было опубликовать фотографию на стене. Изображение создано в моем приложении для iPad.
Как отправить фотографию. iOS Facebook SDK 3.1
Ответ 1
Это самый простой способ, который я нашел
- (void) postImageToFB:(UIImage*)image
{
NSData* imageData = UIImageJPEGRepresentation(image, 90);
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"This is my drawing!", @"message",
imageData, @"source",
nil];
[FBRequestConnection startWithGraphPath:@"me/photos"
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
}];
}
если вы хотите опубликовать на стене друга, измените @"me/photos"
на @"[friendID]/photos"
Затем попросите разрешения для публикации и вызовите метод
if ([FBSession.activeSession.permissions indexOfObject:@"publish_stream"] == NSNotFound)
{
// No permissions found in session, ask for it
[FBSession.activeSession reauthorizeWithPublishPermissions:[NSArray arrayWithObject:@"publish_stream"]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error)
{
// If permissions granted, publish the story
if (!error) [self postImageToFB:currentDrawing];
}];
}
// If permissions present, publish the story
else [self postImageToFB:currentDrawing];
Будет создан альбом [App Name] Photos ", если он не существует
Это работает для меня!
Ответ 2
Для iOS с 4.3, а пользовательский интерфейс выглядит как iOS 6.0, я думаю, что вы хотите что-то вроде этого: Рамки обмена IOS для twitter, facebook, flicr, tumblr