【问题标题】:Delete retweet using Twitter gem使用 Twitter gem 删除转推
【发布时间】:2015-06-27 22:15:45
【问题描述】:

我正在开发一个使用 Twitter ruby​​ gem 的项目,我希望能够“撤消”转发。到目前为止,我一直没有运气尝试搜索原始推文,然后删除第一次出现的推文,如果它属于我的话。 有一种不喜欢的方法,但没有令人讨厌的不转发。到目前为止,唯一有用的是我知道它是否已被转发。 为此,我只能看到提及我的推文。

【问题讨论】:

    标签: ruby-on-rails ruby api twitter twitter-gem


    【解决方案1】:

    你可以试试这个:Twitter.status_destroy(id)

    【讨论】:

    • 我不知道状态的 ID,除非我正在查看我转发的时间线。为此,我只能看到提及我的推文。
    • 如果你不知道撤消什么推文,你怎么能撤消转发?
    • 就像在推特上点击推文上的转推按钮撤消转推一样。我希望使用 current_user_retweet,但 gem 不支持它。
    • 当您单击推文上的转发按钮时,您单击了一个对象,因此您知道它的 ID。如果您需要知道最后转发的推文,可以将其保存在某个地方。
    【解决方案2】:

    正如@dx7 所说,您需要提前知道原始推文的 ID,或者与转发相关的信息,如果您打算撤消转发,请保存它。

    如果您有原始转发的 ID,您可以使用 Twitter.retweets(tweet_id, options = {}) 获取转发列表,然后您可以通过 current_user 找到并销毁它,如@dx7 所说.

    否则,您可以尝试 Twitter.retweeted_by_user(user, options = {}) 以获取该用户最近 20 次转发(默认)的列表,以找到您想要的转发,获取其 ID,然后将其销毁。

    【讨论】:

      猜你喜欢
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2015-03-12
      • 2019-05-12
      • 1970-01-01
      • 2011-08-22
      • 2011-08-18
      相关资源
      最近更新 更多