对于我正在处理的应用程序,我正在整合不同的社交服务,用户可以选择共享使用应用程序创建的内容。share on facebook messenger
我想知道的是,如果facebook-messenger应用程序公开可用于执行某些操作(基本上发短信给他/她的朋友之一)的URL方案,或者如果有特定的UTI可以与UIDocumentInteractionController一起使用。
预先感谢任何帮助/提示/建议
对于我正在处理的应用程序,我正在整合不同的社交服务,用户可以选择共享使用应用程序创建的内容。share on facebook messenger
我想知道的是,如果facebook-messenger应用程序公开可用于执行某些操作(基本上发短信给他/她的朋友之一)的URL方案,或者如果有特定的UTI可以与UIDocumentInteractionController一起使用。
预先感谢任何帮助/提示/建议
iOS上的Facebook Messenger的URL方案是FB-使者://,我不知道这是否是可以打开一个作曲家,这将让你选择联系人或者预先填写一条消息。
如果你知道Facebook的用户ID,您可以打开一个对话:FB-使者://用户线程/ [Facebook的用户ID]
你不能撰写消息,但你可以发送一个链接,照片或通过信使的视频。 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 {
}
可用的内容是:
分享时似乎有必要提供一个contentURL,但如果我想通过Messenger发送纯文本消息,我还可以使用FBSDKMessageDialog吗? – ShengHuaWu
不,这是不可能的。只有可用的内容是链接,照片和视频。如果您在链接内容中跳过网址,则整个共享内容将不会显示。 –
感谢您的分享。 – ShengHuaWu
谢谢您的回答,但我不希望选择一个特定的用户。无论如何,我会标记你的答案是正确的,因为我没有详细说明我的需求。 –