【问题标题】:how to post a tweet in parts if the Length of my tweet is More Than Twitter Tweet Limit?如果我的推文长度超过 Twitter 推文限制,如何分部分发布推文?
【发布时间】:2020-04-08 16:03:16
【问题描述】:

这是我的推文代码来自我的 Android 应用程序并且工作正常,如果推文长度不超过 280 个字符,如果推文的字符长度超过 280 个字符,我想以 280 个字符的多个部分发布推文

     String PostBody,Tags,Link
     String tweet = PostBody+Tags+Link;

TweetIt(tweet);

}
 public void TweetIt(final String tweet) {
        Thread thread = new Thread(new Runnable() {

            @Override
            public void run() {
                try {

                    String token = "myToken";
                    String secret = "mySecret";
                    AccessToken accessToken = new AccessToken(token, secret);
                    Twitter twitter = new TwitterFactory().getInstance();
                    twitter.setOAuthConsumer("authOne", "authTwo");
                    twitter.setOAuthAccessToken(accessToken);
                    try {
                        twitter.updateStatus(tweet);
                    } catch (TwitterException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });

        thread.start();

    }

【问题讨论】:

  • “如何分部分发布推文” 您将使用String 类中的方法,例如subString()charAt()length() 来编写将文本拆分为最多 280 个字符长的部分的逻辑。原始拆分很简单,更优雅(不要在一个单词中拆分,在拆分点上添加省略号“...”等)会花费更多的精力,但是“编码人员必须编码”。
  • 感谢您的回复先生,
  • 你能按照上面的代码详细说明吗?请。我在 android 开发方面有点新手。
  • 您可以像此答案中的示例一样发布推特线程:stackoverflow.com/a/54168866/2183174

标签: android twitter twitter4j


【解决方案1】:

如何将推文拆分为 280 个字符?

    int index = 0;
    while (index < tweet.length()) {
       twitter.updateStatus( tweet.substring(index, Math.min(index + 280,tweet.length())));  
       index += 280;
    } 

【讨论】:

    猜你喜欢
    • 2010-10-24
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多