【问题标题】:Post in Twitter from iOS 6从 iOS 6 在 Twitter 上发帖
【发布时间】:2013-02-14 13:09:55
【问题描述】:

我想配置发送数据到 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:^{}];

【问题讨论】:

    标签: ios twitter ios6 sharing


    【解决方案1】:

    一个非常简单/快速而肮脏的检查是只计算字符串中的字符数,如下所示:

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

    Twitter 确实会缩短 URL,这意味着有时您可能会被允许超过 140 个字符的推文。如果您直接展示社交表单,您可以使用setInitialText 方法检查它是否是可接受的长度,但您使用的是活动视图控制器。

    【讨论】:

    • 如何知道用户选择了twitter或facebook?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 2013-04-12
    • 1970-01-01
    • 2014-07-17
    • 2015-08-07
    • 1970-01-01
    相关资源
    最近更新 更多