2015-04-26 3 views
5

После обновления прошивки 8.3 текст не вставляются в диалог долиIOS 8,3 и позже, Facebook Доля текст не вставляется

я использую стандартный

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:^{ 

}]; 

, где элементы являются NSString и NSURL

+0

Вы знаете, что пользователь должен самостоятельно написать текст? – WizKid

+0

нет, ранее использовался текст, предоставленный элементом ... есть ли изменения? –

+0

Отображается ли ваш текст для других типов акций (например, электронная почта или Twitter)? Предполетный текст для обмена Facebook используется для меня ниже 8.3 – Paulw11

ответ

9

Похоже Facebook не хочет, чтобы приложение предварительно размножать диалог акций с текстом больше :(

Он не должен ничего делать с версией IOS, но ж с встраиванием в приложение Facebook (так как процессы обмена каким-то образом связаны с приложением FB)

Это глупо, и на Android вы тоже не могли (он был отключен ранее). Надеюсь, Facebook пересмотрит это, поскольку он будет приводят к меньшему количеству акций, а некоторые могут отказаться от опциона на акции.

Примечание: если у пользователя нет установленного приложения FB (он удалил его), то текст добавляется в статус, но i предположим, что только небольшое количество пользователей, но, возможно, веская причина по-прежнему предоставлять текст для акций.

+3

Предварительное заполнение содержимого связано с политикой платформы Facebook. Ваше приложение должно делиться чем-то значимым, как ссылка или медиа. –

+0

он имеет ссылку, но также имеет короткое сообщение, в котором суммируется содержание URL-адреса ... мы также включили hashtags #mediaprovider ... в случае, когда вы знаете, что пользователь, скорее всего, поделится своим текстом, его бессмысленно позволять ему писать его снова (это уменьшает скорость обмена) ... было бы намного лучше, если бы вы, ребята, в Facebook, добавили бы ясную текстовую кнопку в общий пользовательский интерфейс, чтобы пользователь мог легко очистить предварительно заполненный текст ... твиттер не имеет проблем с предварительным заполнением текста –

+0

Резюме должно быть представлено в полях «подпись» или «описание» самой ссылки. API уже предоставляет способы сделать это. Twitter - это другой сервис с разными ценностями и целями для пользователя. –

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]; 
     } 
    }]; 
Смежные вопросы