我想配置发送数据到facebook和twitter。我有一篇大文章。在Facebook上很好,但Twitter是空的。据我所知,因为数据量大于140个字符。
如何检查发送到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:^{}];
答案 0 :(得分:1)
一个非常简单/快速和脏的检查就是计算字符串中的字符数,如下所示:
if ([string length] <= 140) {
// Good for Twitter
} else {
// Too long
}
Twitter会缩短网址,这意味着有时您可能会获得超过140个字符的推文。如果您直接展示社交表单,则可以使用setInitialText
方法检查它是否是可接受的长度,但您正在使用活动视图控制器。