2015-04-29 16 views
20

Đoạn mã dưới đây là gọi lại cho nút trên màn hình. Trang Facebook xuất hiện nhưng không chứa văn bản. Tuy nhiên, nếu bạn thay thế SLServiceTypeFacebook bằng SLServiceTypeTwitter, nó sẽ hiển thị văn bản ban đầu. Tôi đang sử dụng XCode 6.3.1 và iOS 8.3 trên iPhone 6. Cảm ơn bạn trước.phương thức setInitialText trong SLComposeViewController iOS 8.3 không hiển thị văn bản trong trang Facebook

-(IBAction)facebookButton:(id)sender 
{ 
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
    { 
     NSString* facebookText = @"Awesome App"; 
     SLComposeViewController *fbPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
     [fbPostSheet setInitialText:facebookText]; 
     [self presentViewController:fbPostSheet animated:YES completion:nil]; 
    } 
    else{ 
     UIAlertView *alertView = [[UIAlertView alloc] 
           initWithTitle:@"Unable to Connect to Facebook" 
           message:@"Make sure your device has an internet connection and you have your Facebook account setup in the Settings App" 
           delegate:self 
           cancelButtonTitle:@"OK" 
           otherButtonTitles:nil]; 
     [alertView show]; 
    } 
}   
+0

Các văn bản ban đầu đang được gỡ bỏ từ hộp thoại Facebook đã trở thành một vấn đề kể từ khi cập nhật mới nhất của Facebook. Bạn không cô đơn. –

+0

Đối mặt với cùng một vấn đề trong ios8.2 và cũng chưa tìm thấy giải pháp nào. –

+0

Cùng một vấn đề ở đây tôi có 8.0 –

Trả lời

15

Nếu bạn xóa ứng dụng Facebook trên thiết bị, văn bản ban đầu sẽ xuất hiện.

+13

Xóa ứng dụng Facebook trên iPhone của tôi không cho phép văn bản bắt đầu xuất hiện. Tuy nhiên, tôi không thể yêu cầu người dùng xóa ứng dụng facebook của họ để họ có thể đăng điểm số của họ lên Facebook. –

+0

Bạn có thể muốn có giao diện người dùng tùy chỉnh cho trường hợp của mình. Vui lòng nhắc nhở rằng bạn phải gửi ứng dụng để xem xét trên Facebook. Tôi cũng đã googled vấn đề này nhưng thật đáng buồn tôi đã không tìm thấy bất kỳ tài liệu về việc này .. – Chrisswong

+0

Tôi đang gặp vấn đề tương tự trong trò chơi của tôi. Nhưng, phải rõ ràng, @Chrisswong, bạn có nói rằng chúng tôi phải đăng ký các ứng dụng của chúng tôi với Facebook để khắc phục sự cố này không? –

1

Nó thực sự hoạt động nếu bạn thiết lập các văn bản bên trong xử lý hoàn thành:

NSString* facebookText = @"Awesome App"; 
SLComposeViewController *fbPostSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
//[fbPostSheet setInitialText:facebookText]; 
[self presentViewController:fbPostSheet animated:YES completion:^ 
{ 
    [fbPostSheet setInitialText:facebookText]; 
}]; 
Các vấn đề liên quan