Facebook在iOS应用程序中发送对话框

时间:2013-09-03 21:02:17

标签: ios facebook inbox

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

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

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

从我的研究中我发现没有明确的解决方案,因为有可能从网站上我会感到惊讶,我不能对应用程序做同样的事情。

非常感谢您提前, 朱

1 个答案:

答案 0 :(得分:1)

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

您还可以添加完成块,以便在用户完成共享时收到通知:

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