【问题标题】:How to reply to particular tweet using Twitter API?如何使用 Twitter API 回复特定推文?
【发布时间】:2015-09-10 01:20:43
【问题描述】:

我知道这是重复的问题,但 Twitter 已更改其 API。

我可以搜索特定的关键字,我可以收藏状态,但我无法回复它们。我正在使用 Ruby。

我只想回复特定的推文。我已经尝试了下面的代码,但它不起作用。

client.update('@nikujii work', in_reply_to_status_id : 569186681850601472)

这是原始代码:

require 'twitter'
    #load 'twitter_config.rb'
    #Create seprate config file.
    #Encrprty ur keys using md5.

    client = Twitter::REST::Client.new do |config|
      config.consumer_key = "11111111111"
      config.consumer_secret = "333333333333333333"
      config.access_token = "111111111111111"
      config.access_token_secret = "22222222222222"
    end

    #add authentication for different users.
    print "please Enter the key word or phares you want to search?"
    keyword_value= gets.chomp;
    keyword_value.gsub!(' ','%20')
    key_words="\"#{keyword_value}\""
    print key_words;
    print "Number of followers you want to follow(Please enter number from 1 to 100)"
    count_number = gets.chomp;
    count=1;
    #validate user inputs, using reg exp.

    client.search(key_words, result_type: "recent").take(Integer(count_number)).collect do |tweet|
      puts "Count       Tweet URl                 Username                                    tweet"           
      puts "(#{count} #{tweet.url})    #{tweet.user.screen_name}                          #{tweet.text}";
      sleep(3);
      count=count+1;

      client.follow("#{tweet.user.screen_name}");
      #client.favorite.create("#{tweet.user.screen_name}")
      #client.favorites("#{tweet.url}");
      client.fav tweet;  
      client.update('@nikujii work', in_reply_to_status_id : 569186681850601472)

    #client.favorites("#{tweet.id}","#{tweet.user.screen_name}",https://api.twitter.com/1.1/favorites/create.json)
    end

【问题讨论】:

  • 为什么代码不起作用?你有错误吗?
  • 不,我认为当您想回复推文时,您需要一些授权用户来批准您的应用程序。没有回复推文将无法正常工作..@MikeSlutsky

标签: ruby-on-rails ruby api twitter


【解决方案1】:

我认为您的错误在更新行中。 改变这个:

client.update('@nikujii work', in_reply_to_status_id : 569186681850601472)

到这里:

client.update('@nikujii work', in_reply_to_status_id: 569186681850601472)

注意冒号。在您的代码中,它在 in_reply_to_status_id 和冒号之间有一个空格。

【讨论】:

    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 2022-10-05
    • 2015-04-23
    • 1970-01-01
    • 2020-08-24
    • 2013-06-10
    • 2020-11-14
    • 2014-09-12
    相关资源
    最近更新 更多