ios - FBConnect:如何显示标准 FB 对话框以发布图片和标题?

标签 ios facebook fbconnect

我可以通过这种方式将图片发布到 FaceBook,无需任何用户交互:

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

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

现在我想做的是显示一个标准的 FB 对话框,这样用户就可以修改标题,并可能决定发布到其他人的墙上,或者作为私有(private)消息发送。如(来自 iPhone Facebook 应用程序):

enter image description here

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

更新:我可以将已经上传到用户相册(通过上面的代码)的照片发送到他们 friend 的时间轴,使用这个:

    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 UI 中使用对话框来指定 friend 的,看来我必须编写自己的 UI 才能做到这一点。或者?

最佳答案

通过具有 publish_stream 权限的 Facebook Graph API(fbconnect 的替代品),您只能将照片发布到用户的墙或用户的相册。

此外,API 不允许发送私有(private)消息。我不知道有任何 iOS 对话框可以帮助您执行此操作。

但是,您可能想看看在 Android 世界中称为 intents 的东西,您的应用会说我想让用户执行此操作,然后操作系统会为用户提供他们想要的程序选项如果有多个程序,请执行此操作。我在 iphone equivalent to android intents for opening other apps 上找到了这篇 S/O 文章.也许其中有些东西可以用于 iOS。

关于ios - FBConnect:如何显示标准 FB 对话框以发布图片和标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139926/

相关文章:

ios - 如何从card.io SDK获取国家名称? -iOS

android - 任务 ':react-native-fbsdk:compileReleaseJavaWithJavac' 执行失败

ios - Facebook 连接图状态对象的评论上限为 25

ios - 点击时更改 TableView 单元格的 UIImage

iphone - 如何使用界面生成器构建长界面

facebook - 如何阻止来自 facebook 机器人的 403 和 404 http 错误和/或刷新共享缓存

从 Azure 移动服务返回的 Facebook UserId 在同一 Windows Phone 应用程序中不断变化

iphone - iOS FBConnent 登录弹出问题

android - Android 中的 FBConnect 窗口泄露?

ios - 如何检索Facebook好友群组名称?