2013-02-28 2 views
0

Я хочу настроить отправку данных в facebook и twitter. У меня большая статья. В facebook идет хорошо, но Twitter пуст. Я понимаю, что из-за количества данных больше 140 символов.Опубликовать в Twitter от iOS 6

Как проверить, чтобы данные, отправляемые в facebook, отправили всю статью. И если данные отправляются в Twitter, отправляются только 140 символов.

Большое спасибо

NSArray *activityItems; 
    NSString *myText = [self.webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerText"]; 
    NSLog(@"my text -> %@",myText); 
    NSString *path = ([self.data isKindOfClass:[NSArray class]]?[NSString stringWithFormat:@"%@-%d",self.key,selectedCategory]:self.key); 
    NSString *string = [NSString stringWithFormat:@"%@.jpg", path]; 
    UIImage *image = [UIImage imageNamed:string]; 
     activityItems = @[myText, image]; 
    UIActivityViewController* activityViewController = 
    [[UIActivityViewController alloc] initWithActivityItems:activityItems 
             applicationActivities:nil]; 
    [self presentViewController:activityViewController animated:YES completion:^{}]; 

ответ

1

Очень простой/быстрый и грязный чек был бы просто посчитать количество символов в строке, например:

if ([string length] <= 140) { 
    // Good for Twitter 
} else { 
    // Too long 
} 

Twitter делает сократить URL-адреса , что означает, что иногда вам могут быть разрешены более длинные твиты, чем 140 символов. Если вы представляете социальный лист напрямую, вы можете использовать метод setInitialText, чтобы проверить, была ли это приемлемая длина, но вместо этого вы используете контроллер вида активности.

+0

Как узнать, как пользователь выбрал твиттер или Facebook? – Alexander

Смежные вопросы