2012-02-04 50 views
1

我可以张贴图片至Facebook,无需任何用户交互,这种方式:FBConnect:如何显示标准FB对话框以发布图片和标题?

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            facebookMessageTextView.text, @"message", 
            imageToSend, @"source", 
            nil]; 

    FBRequest *request = [facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

现在我想要做什么是显示一个标准FB对话框,让用户可以修改标题,并可能决定张贴到其他人的墙上,或作为私人信息发送。如(从iPhone Facebook应用程序):

enter image description here

我不需要相机按钮如我通过在不将被替换的图像。但我希望用户能够选择张贴到他们的墙上,另一个用户的墙上,更改标题和隐私。我会怎么做?我还可以选择将此图像作为私人消息发送吗?

更新:我可以给一个已经上传到用户的相册(通过上面的代码)中的照片,给他们的朋友的时间表,使用这样的:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"http://www.bitsonthego.com", @"link", 
            [fbID objectForKey:@"id"], @"object_attachment", 
            @"my profile", @"name", 
            @"description", @"description", 
            @"name of the post", @"name", 
            @"caption of my post", @"caption", 
            facebookMessageTextView.text, @"message", 
            nil]; 

    [facebook requestWithGraphPath:@"/{friend's id}/feed" andParams:params andHttpMethod:@"POST" andDelegate:self]; 

我似乎仍不能使用对话框来指定朋友在标准的Facebook用户界面中,似乎我将不得不写我自己的用户界面来做到这一点。要么?

回答

0

通过使用publish_stream权限的Facebook Graph API(替换为fbconnect),您只能将照片发布到用户的墙上或用户的相册中。

此外,API不允许发送私人消息。我不知道有任何iOS对话框可以帮助你做到这一点。

但是,您可能希望查看一些名为意图的东西,因为它在Android世界中被称为,其中您的应用程序表示我想让用户执行此操作,然后操作系统将为用户提供关于它们的程序的选项想要在有多个程序的情况下执行此操作。我在iphone equivalent to android intents for opening other apps上发现了这篇S/O文章。也许有些东西可以在iOS上使用。

+0

我实际上能够发送图片到朋友的墙上,在我的问题中更新。 – mahboudz 2012-02-21 08:22:55

+0

根据您的更新编辑答案。 – DMCS 2012-02-21 15:36:55

+0

对不起,我正在寻找的是访问Facebook“对话框”的方法。如果您查看Facebook SDK,您会看到包含这些UI元素的xib文件,但我似乎无法调用它们。 – mahboudz 2012-04-17 20:33:43