對於我正在處理的應用程序,我正在整合不同的社交服務,用戶可以選擇共享使用應用程序創建的內容。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
謝謝您的回答,但我不希望選擇一個特定的用戶。無論如何,我會標記你的答案是正確的,因爲我沒有詳細說明我的需求。 –