0

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:^{}];
4

1 に答える 1

1

非常に単純/迅速で汚れたチェックは、次のように文字列内の文字数を数えることです:

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

Twitter は URL を短縮します。つまり、140 文字を超えるツイートが許可される場合があります。ソーシャル シートを直接提示している場合は、setInitialTextメソッドを使用して許容可能な長さであるかどうかを確認できますが、代わりにアクティビティ ビュー コントローラーを使用しています。

于 2013-02-28T11:22:12.623 に答える