在Facebook上分享信使

时间:2013-10-30 13:07:38

标签: ios url-scheme uidocumentinteraction facebook-messenger

对于我正在处理的应用程序,我正在集成不同的社交服务,用户可以选择共享使用该应用程序创建的内容。

我想要了解的是,如果facebook-messenger应用程序公开了一个可用于执行某些操作的URL方案(基本上是给他/她的朋友发短信),或者是否有特定的UTI可以与UIDocumentInteractionController一起使用。

提前感谢任何帮助/提示/建议

2 个答案:

答案 0 :(得分:3)

您无法撰写邮件,但可以通过信使发送链接,照片或视频。 Facebook为此提供API。

导入FBSDKShareKit

#import <FBSDKShareKit.h>

创建内容并分享

FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"http://www.url.com"];
content.contentTitle = @"My link!";
content.contentDescription = @"Check out my link!";

[FBSDKMessageDialog showWithContent:content delegate:self];

您还需要使控制器符合FBSDKSharingDelegate

#pragma mark - FBSDKSharingDelegate

- (void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results {

}

- (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error {

}

- (void)sharerDidCancel:(id<FBSDKSharing>)sharer {

}

可用内容为:

  • FBSDKShareLinkContent
  • FBSDKSharePhotoContent
  • FBSDKShareVideoContent

答案 1 :(得分:1)

iOS上的Facebook Messenger URL方案是fb-messenger://,我不知道是否可以打开一个让你选择联系人或预先填写消息的作曲家。

如果您知道Facebook用户ID,则可以打开对话:fb-messenger:// user-thread / [facebook-user-id]