ios - iOS 应用程序中的 Facebook 发送对话框

标签 ios facebook inbox

我有一个 iOs 应用程序,我在其中告诉用户与他想要的 friend 分享链接。我想为他提供从应用内打开新收件箱的可能性,如果可能的话,还可以使用预填内容。但没有预先填写的收件人。我希望所有用户都可以使用它(不仅是那些使用 facebook connect 的用户)。

基本上我想在应用程序中为网络复制以下发送对话框:https://developers.facebook.com/docs/reference/dialogs/send/

这意味着它将打开 facebook 应用程序而不是浏览器以显示新的收件箱对话框。

根据我的研究,我没有找到明确的解决方案,而且由于可以从网站上找到,我会很惊讶我不能对应用程序做同样的事情。

非常感谢您, 朱尔斯

最佳答案

您可以使用UIActivityViewController
你首先必须创建一个你想要分享的东西的列表:一个 URL,一个字符串,等等

NSArray *activityItems = @[[NSURL URLWithString:@"www.link-to-share.com], @"What you want written above"];

之后,您只需创建 UIActivityViewController,其中包含您想要分享的内容并以模态方式呈现:

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];

您还可以添加一个完成 block ,以便在用户完成共享时通知您:

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed){
    //do stuff
}];

关于ios - iOS 应用程序中的 Facebook 发送对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601435/

相关文章:

iphone - 如何创建流畅的图像动画

android - 尝试向 facebook 发布消息时出现 UknownHostException

Android:发送短信并使其显示在短信收件箱中?

Android 平板电脑上的空短信收件箱

html - 是否可以为 Facebook 页面插件提供圆 Angular ?

ios - 如何实现像 google inbox ios app 这样的表格列表?

ios - 使用 firebase 检索数据不返回任何内容

ios - 如何在 iphone 应用程序中显示实时数据?

ios - 求圆内五边形的位置

android - 在 eclipce 上安装 facebook api 后发现 2 个版本的 .jar。在我的新应用中