2013-09-03 30 views
6

Tôi có ứng dụng iOs, trong đó tôi yêu cầu người dùng chia sẻ liên kết với bạn bè mà anh ấy muốn. Tôi muốn cung cấp cho anh ta khả năng để mở hộp thư đến mới từ trong ứng dụng và nếu có thể với nội dung được điền sẵn. Nhưng không có người nhận được điền trước. Và tôi muốn nó có sẵn cho tất cả người dùng (không chỉ những người có kết nối facebook).Facebook gửi hộp thoại trong ứng dụng iOS

Về cơ bản tôi muốn tái tạo sau gửi thoại cho web trong ứng dụng: https://developers.facebook.com/docs/reference/dialogs/send/

Có nghĩa là nó sẽ mở ứng dụng facebook và không phải là trình duyệt để hiển thị hộp thoại hộp thư mới.

Từ nghiên cứu của tôi, tôi không tìm thấy giải pháp rõ ràng và vì có thể từ một trang web tôi sẽ ngạc nhiên là tôi không thể làm tương tự với ứng dụng.

Cảm ơn bạn rất nhiều trước, Jules

+0

http://stackoverflow.com/questions/14712190/post-to-friends-wall-facebook-ios-sdk-3-1 – Fattie

Trả lời

1

Bạn có thể sử dụng UIActivityViewController.
Trước tiên, bạn phải tạo một danh sách những điều bạn muốn chia sẻ: URL, một chuỗi, vv như thế này

NSArray *activityItems = @[[NSURL URLWithString:@"www.link-to-share.com], @"What you want written above"]; 

Sau đó, bạn chỉ cần có để tạo ra các UIActivityViewController với những điều bạn muốn chia sẻ và trình bày nó modally:

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
[self presentViewController:activityController animated:YES completion:nil]; 

bạn cũng có thể thêm một khối hoàn thành để bạn có được thông báo khi người dùng được thực hiện với sự chia sẻ:

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed){ 
    //do stuff 
}]; 
Các vấn đề liên quan