Facebook iOS SDK - 分享用户照片

Posted

技术标签:

【中文标题】Facebook iOS SDK - 分享用户照片【英文标题】:Facebook iOS SDK - share user photo 【发布时间】:2012-12-05 04:24:56 【问题描述】:

我需要将照片上传到用户的相册并让用户分享一些消息。我已经使用[FBRequestConnection startForUploadPhoto:photo completionHandler:handler]将照片上传到应用相册,但是有什么方法可以分享上传的照片吗?

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用 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
         ];
    

我认为你可以在 startWithGraphPath 中更改:facebook 用户 ID 中的 @"me"。

【讨论】:

以上是关于Facebook iOS SDK - 分享用户照片的主要内容,如果未能解决你的问题,请参考以下文章

以用户身份将照片发布到 Facebook 粉丝页面。 iOS Facebook SDK 3.1

Facebook SDK iOS - 用户照片不会在发布版本中检索,但在调试版本中可以完美运行。 [关闭]

使用 Facebook iOS SDK 分享带字幕的视频

iOS facebook sdk 如何下载相册、个人资料照片数据

如何在 Facebook iOS SDK 中发布或分享?

通过 FB SDK for iOS 将视频分享到 facebook