【问题标题】:Twitter api - is it possible to post a thread?Twitter api - 可以发帖吗?
【发布时间】:2019-01-04 22:26:22
【问题描述】:

我有一个 Twitter 机器人,它发布的短文本有时超过了一条推文的字符限制。当它超过限制时,我希望机器人将全文发布为几个推文组织为一个线程。我在他们的 API 文档中没有看到任何用于执行此操作的文档。关于如何实现这一点的任何想法?

我的机器人是用 PHP 编写的并使用这个类: https://github.com/J7mbo/twitter-api-php

【问题讨论】:

    标签: php twitter bots


    【解决方案1】:

    您可以使用reply 创建线程。 这是java上的示例 https://gist.github.com/ivamluz/6284531#file-twitter4j-post-reply-java

    public static void replyTo(List<Status> tweets) {
        Twitter twitter = new TwitterFactory().getInstance();
    
        Status reply = null;
        for (Status tweet : tweets) {
            try {
                reply = twitter.updateStatus(new StatusUpdate(UUID.randomUUID() +  " - @" + tweet.getUser().getScreenName() + " this is a reply to your tweet.").inReplyToStatusId(tweet.getId()));
    
                System.out.println("Posted reply " + reply.getId() + " in response to tweet " + reply.getInReplyToStatusId());
            } catch (TwitterException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
        }
    }
    

    【讨论】:

    • 链接某些内容时,请添加链接页面基本部分的摘录。这样即使链接断开,回复仍然有用
    • 我认为 OP 询问的是 this kind of thread,而不是回复线程。
    【解决方案2】:

    它可能(永远?)不可用,每个线程:Is there any api update for tweet thread(storm) feature which recently released in twitter?

    我已经对该主题进行了多次 Google 搜索,但没有找到一篇文章说明如何使用 API 创建多推特线程。 API documentation 中的类似搜索一无所获。对于如何使用这样的功能,我有很多好主意,这可能就是它不存在的原因……它也有太多被滥用的可能性。

    【讨论】:

    • 嘿,我不知道你是否还在处理这个问题,但线程基本上是一条带有回复的推文,只要你有状态 ID,推特就可以让你回复一个状态,你试过了吗只需发送一条捕获 ID 的推文并继续该模式直到您的线程完成?
    • 您在此处发布到 Twitter 论坛的链接并不是说该功能将永远不可用 - 它表示它已经可用!您只需使用回复先前状态 ID 的新状态帖子来响应每个连续的推文。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2011-02-20
    相关资源
    最近更新 更多