2013-10-30 73 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