2015-04-26 17 views
5

Sau khi cập nhật lên iOS 8.3 văn bản này không được đưa vào hộp thoại phầniOS 8.3 và sau đó, văn bản cổ phiếu Facebook không chèn

tôi sử dụng một tiêu chuẩn

UIActivityViewController *vc = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:applicationActivities]; 
NSArray *excludeActivities = @[UIActivityTypeAssignToContact]; 
vc.excludedActivityTypes = excludeActivities; 

if (IsUserInterfaceIdiomPad) { 
    vc.popoverPresentationController.sourceView = self.navigationController.view; 
} 
[self.navigationController presentViewController:vc animated:YES completion:^{ 

}]; 

nơi các mặt hàng là một NSString và một NSURL

+0

Bạn biết rằng người dùng cần tự viết văn bản? – WizKid

+0

không, trước đây văn bản được cung cấp bởi mục đã được sử dụng ... có thay đổi không? –

+0

Văn bản của bạn có xuất hiện cho các loại chia sẻ khác (ví dụ: Email hoặc Twitter) không? Văn bản chia sẻ Facebook sẵn có đang hoạt động với tôi theo 8.3 – Paulw11

Trả lời

9

Hình như Facebook không muốn ứng dụng trước tuyên truyền hộp thoại chia sẻ với văn bản nữa :(

Nó không phải làm bất cứ điều gì với các phiên bản iOS, nhưng w ith việc xây dựng trong ứng dụng Facebook (như các quá trình chia sẻ bằng cách nào đó liên kết với ứng dụng FB)

Thật ngu ngốc và trên Android bạn không thể làm điều đó (nó đã bị tắt lâu hơn) tôi hy vọng Facebook xem xét lại dẫn đến ít cổ phiếu hơn và một số có thể sẵn sàng bỏ tùy chọn chia sẻ

Lưu ý: nếu người dùng không cài đặt ứng dụng FB (ông đã xóa), hơn văn bản được thêm vào trạng thái nhưng tôi đoán rằng chỉ một lượng nhỏ người dùng, nhưng có thể là lý do tốt để vẫn cung cấp văn bản cho các mục chia sẻ

+3

Nội dung điền sẵn chống lại chính sách nền tảng Facebook. Ứng dụng của bạn phải chia sẻ điều gì đó có ý nghĩa như liên kết hoặc phương tiện. –

+0

nó chia sẻ liên kết, nhưng cũng chia sẻ một thông điệp ngắn tóm tắt nội dung của url ... chúng tôi cũng bao gồm hashtags #mediaprovider ... trong trường hợp bạn biết người dùng có thể chia sẻ gì nhất trong văn bản của mình, vô nghĩa để cho anh ta viết lại (điều này làm giảm tỷ lệ chia sẻ) ... sẽ tốt hơn nếu bạn ở trên Facebook, sẽ thêm một nút văn bản rõ ràng vào giao diện người dùng chia sẻ, vì vậy người dùng có thể dễ dàng xóa văn bản được điền sẵn ... twitter không có vấn đề với văn bản điền sẵn –

+0

Tóm tắt phải được cung cấp trong trường "chú thích" hoặc "mô tả" của liên kết. API đã cung cấp các cách để thực hiện điều đó. Twitter là một dịch vụ khác với các giá trị và mục tiêu khác nhau cho người dùng. –

0
NSString *strName= @"Mohit Thatai"; 
    FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; 
    [login 
    logInWithReadPermissions: @[@"public_profile", @"email"] 
    handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { 
     if (error) 
     { 
      NSLog(@"Process error"); 
     } 
     else if (result.isCancelled) 
     { 
      NSLog(@"Cancelled"); 
     } 
     else 
     { 
     FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init]; 
      [content setContentTitle:@"GPS Tracker"]; 
      [content setContentDescription:[NSString stringWithFormat:@"%@ shared an interesting link\n  This might be interesting to you: GPS Tracker for Kids",strName]]; 
content.contentURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://gpsphonetrackerkids.com"]]; 
      [FBSDKShareDialog showFromViewController:self 
             withContent:content 
              delegate:nil]; 
     } 
    }]; 
Các vấn đề liên quan