Facebook iOS SDK — поделиться фотографией пользователя

Мне нужно загрузить фотографию в альбом пользователя и позволить пользователю поделиться некоторыми сообщениями. Я загрузил фотографию в альбом приложения с помощью [FBRequestConnection startForUploadPhoto:photo completionHandler:handler], но можно ли поделиться загруженной фотографией?

Спасибо.


person tagtraum    schedule 05.12.2012    source источник


Ответы (1)


Вы можете использовать метод startWithGraphPath, предоставленный в SDK Facebook:

+ (FBRequestConnection*)startWithGraphPath:(NSString*)graphPath
                            parameters:(NSDictionary*)parameters
                            HTTPMethod:(NSString*)HTTPMethod
                     completionHandler:(FBRequestHandler)handler;

Вот мой код, который я использовал для загрузки фотографии с сообщением, поэтому фотография появляется на моей временной шкале с сообщением:

- (void) requestPostPhoto:(UIImage *)photo withMessage:(NSString *)message
{
    if( [self isLocalUserConnected] )
    {
        NSMutableDictionary * params = [[NSMutableDictionary alloc] init];
        if( message != nil || ![message isEqualToString:@""] )
        {
            [params setObject:message forKey:@"message"];
        }

        [params setObject:UIImagePNGRepresentation(photo) forKey:@"picture"];        
        [FBRequestConnection startWithGraphPath:@"me/photos"
                                     parameters:params
                                     HTTPMethod:@"POST" completionHandler:^(FBRequestConnection * connection, id result, NSError * error)
         {
             //TODO: add some code here
         }];
    }
}

Я думаю, вы можете изменить startWithGraphPath: @"me" на идентификатор пользователя facebook.

person Jérôme Demyttenaere    schedule 10.07.2013