【问题标题】:Twitter Ruby Gem Failing To Update when ReplyTwitter Ruby Gem 回复时无法更新
【发布时间】:2014-05-05 01:39:03
【问题描述】:

我正在使用在这里找到的 twitter gem:http://sferik.github.io/twitter/

我有一些看起来像这样的代码:

@twitter_client.update(tweet_string, :in_reply_to_status_id => 402712877960019968)

哪个会产生错误:

./twitter.rb:68:in `update': wrong number of arguments (2 for 1) (ArgumentError)

但是,我在这里查看文档:https://github.com/sferik/twitter/blob/master/examples/Update.md 其中说:

client.update("I'm tweeting with @gem!", :in_reply_to_status_id => 402712877960019968)

当我删除 :in_reply_to_status_id 时,它工作正常。相信你可以在这里看到方法(第128行):https://github.com/sferik/twitter/blob/0d23c5ed65a7e7728cd096d611e5edeecdbc6e79/lib/twitter/rest/tweets.rb

有什么想法我在这里做错了吗?

【问题讨论】:

    标签: ruby twitter


    【解决方案1】:

    我使用最新的 gem 版本让它工作,并将回复状态放在哈希中:

    client.update("I'm tweeting with @gem!", {:in_reply_to_status_id => 402712877960019968})
    

    试一试,如果可行,请告诉我

    【讨论】:

    • 我得到的错误消失了,但我仍然没有得到回复显示在推特上。 twitter是否确认回复并显示在界面中?
    • 当我运行它时,它返回了一个简单的推文对象。也许打印出返回对象,看看它得到了什么。不确定是否有办法打印出错误。还要仔细检查您的 twitter 应用程序是否具有写入权限。我的默认没有。
    • 我也得到了一个简单的推文对象。我将进一步深入研究并更新我的发现。
    • 所以发生的事情是推特没有实时处理推文/回复(显然是因为规模),所以当我回复时它不会同时显示推文作为回复。但如果我等待,在某些情况下至少要等几个小时,它就会再次出现。
    猜你喜欢
    • 2014-12-27
    • 2017-12-17
    • 1970-01-01
    • 2012-01-30
    • 2017-08-24
    • 2016-07-08
    • 2013-05-24
    • 2011-10-14
    • 2019-06-15
    相关资源
    最近更新 更多