2017-01-02 109 views
1

我使用UIActivityViewController來共享圖像,Url和TextMessage。 在Facebook上共享數據時,它不共享我的TextMessage。Facebook在通過UIActivityViewController共享時不共享DefaultText

我的代碼:

NSString *text = @"Hey we should check this out!"; 
NSURL *url = [NSURL URLWithString:@"https://www.google.co.in/?gfe_rd=cr&ei=AxtqWLjmIIHy8AfF3JfoAg"]; 

UIActivityViewController *controller = [[UIActivityViewController alloc] 
    initWithActivityItems:@[text, url, _img_mainImage.image] 
    applicationActivities:nil]; 
[self presentViewController:controller animated:YES completion:nil]; 
+0

請參閱此鏈接http://stackoverflow.com/questions/29890747/ios-how-to-share-text-and-image-on-social-networks – iOS

回答

0

看來,最近更新的Facebook應用程序已經替換爲一個內置Facebook分享的活動,忽略狀態文本 - 如果您從設備中刪除的Facebook應用程序的文本將使用您的代碼顯示。如果您安裝了Facebook應用程序,您將獲得圖像,URL但不是文本

Facebook的政策不允許您預先填充狀態消息並要求所有內容都是用戶生成的 - 但我瞭解其背後的意圖,我個人認爲這在很多情況下都很愚蠢 - 例如在我的遊戲中,我想要預先填充用戶的分數,但現在我不能,所以用戶會看到一個空的對話框。我可能會簡單地刪除Facebook共享選項,因爲現在沒有人會使用它。