2013-03-22 34 views
5

Tôi đã thêm UIActivityController vào dự án của mình. Có vẻ như có rất ít trợ giúp về chủ đề cụ thể này. Vấn đề mà tôi đang phải đối mặt là các liên kết đang được chia sẻ trên Facebook một cách kỳ lạ và không phải là cách chúng được chia sẻ thường xuyên trên Facebook. Để hiểu rõ hơn, các bức ảnh cùng với các liên kết sẽ nằm trong thư mục Ảnh trên iOS mà không có bất kỳ tùy chọn nào để thay đổi nó.UIActivityController Đăng trên Facebook

Dưới đây là hình ảnh ví dụ làm thế nào họ đang bị chia sẻ trên Facebook:

enter image description here

Làm thế nào họ thường được chia sẻ trên Facebook và những gì tôi muốn:

enter image description here

Đây là mã mà tôi đang sử dụng để thêm UIActivityController vào dự án của tôi:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], imageTaker, nil] applicationActivities:nil]; 


[self presentViewController:objVC animated:YES completion:nil]; 
[objVC setCompletionHandler:^(NSString *activityType, BOOL completed) 
{ 
    NSLog(@"Activity = %@",activityType); 
    NSLog(@"Completed Status = %d",completed); 

    if (completed) 
    { 
     UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was success" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [objalert show]; 
     objalert = nil; 
    }else 
    { 
     UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was not successful" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [objalert show]; 
     objalert = nil; 
    } 
}]; 

Ngoài ra, tôi cũng đang nhận được một số cảnh báo trong giao diện điều khiển là như sau:

Registering unknown app identifier com.apple.mobilemail failed 
Unable to find app identifier com.apple.mobilemail 
Registering unknown app identifier com.apple.MobileSMS failed 
Unable to find app identifier com.apple.MobileSMS 

UPDATE: Tôi cũng đã cố gắng tích hợp REActivityController, một thư viện để thực hiện điều tương tự nhưng với thêm tính năng, nhưng tôi đang đối mặt với cùng một vấn đề với nó.

Trả lời

2

Để chia sẻ liên kết, tránh chuyển ảnh. Vì vậy, sử dụng mã liên kết này:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:[NSURL URLWithString:urlString], nil] applicationActivities:nil]; 

Hoặc này:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], nil] applicationActivities:nil]; 

Điều quan trọng cần nhớ là, nếu bạn chỉ định một hình ảnh sau đó nó được coi là một câu chuyện hình ảnh chia sẻ và tiêu đề và url của bạn kết thúc tương tự như chú thích ảnh. Nếu bạn bỏ qua hình ảnh thì nó được coi là một phần liên kết và tiêu đề của bạn trở thành thông điệp.

Câu chuyện cuối cùng hiển thị chính xác trên Facebook nếu liên kết có thẻ Mở đồ thị và bằng cách hiển thị chính xác, tôi có nghĩa là bạn sẽ thấy ảnh, chú thích, mô tả, v.v. Nếu không có thẻ Open Graph nào được nhúng trong liên kết liên kết được hiển thị đơn giản trong câu chuyện kết quả.

+1

Cảm ơn, Nó hoạt động tốt, nhưng tôi cần hiển thị ngón tay cái video trên bộ điều khiển chế độ xem hoạt động dưới dạng tệp đính kèm tại thời điểm chia sẻ. Làm thế nào tôi có thể làm điều đó? –

Các vấn đề liên quan