Facebook iOS SDK - 分享用户照片

时间:2012-12-05 04:24:57

标签: facebook facebook-graph-api facebook-ios-sdk

我需要将照片上传到用户的相册,让用户分享一些消息。我已使用[FBRequestConnection startForUploadPhoto:photo completionHandler:handler]将照片上传到应用相册,但有没有办法分享上传的图片?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Facebook SDK中提供的startWithGraphPath方法:

+ (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
         }];
    }
}

我认为你可以通过facebook用户ID更改startWithGraphPath:@“me”。