在Facebook上分享图片和文字数据?

时间:2013-04-17 20:03:10

标签: iphone objective-c xcode facebook

我想在facebook上分享图片和文字数据我不希望facebook Compose视图所有共享都是通过点击视图上的按钮完成的,如何实现?

1 个答案:

答案 0 :(得分:2)

您可以使用Facebook API执行此操作,而无需显示iOS Facebook查看器。看看Facebook iOS SDK文档。显然,您需要用户使用正确的权限批准您的应用,这意味着FB会话将会打开。

使用股票iOS FB Dialog的优点是您不需要使用Facebook SDK,用户无需授予您的应用程序权限。如果你没有在你的应用程序中使用Facebook会话,你必须坚持使用iOS提供的评论对话框,没有办法解决每个facebook。

-(void) postImageToFB:(UIImage *) image
{

    NSData* imageData = UIImageJPEGRepresentation(image, 90);
    Facebook* fb = [(uploadPicAppDelegate *)[[UIApplication sharedApplication] delegate] facebook   ];

    NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys:[fb accessToken],@"access_token",
                                    @"message text", @"message",
                                    imageData, @"source",
                                    nil];
    [fb requestWithGraphPath:@"me/photos" 
                   andParams:params 
               andHttpMethod:@"POST" 
                 andDelegate:self];


}