2013-10-30 69 views
2

对于我正在处理的应用程序,我正在整合不同的社交服务,用户可以选择共享使用应用程序创建的内容。share on facebook messenger

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

预先感谢任何帮助/提示/建议

回答

1

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

如果你知道Facebook的用户ID,您可以打开一个对话:FB-使者://用户线程/ [Facebook的用户ID]

+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
+0

分享时似乎有必要提供一个contentURL,但如果我想通过Messenger发送纯文本消息,我还可以使用FBSDKMessageDialog吗? – ShengHuaWu

+1

不,这是不可能的。只有可用的内容是链接,照片和视频。如果您在链接内容中跳过网址,则整个共享内容将不会显示。 –

+0

感谢您的分享。 – ShengHuaWu