Ruby on rails 3.1 在Twitter API中使用object.entities时出现私有方法错误
在尝试调用我的twitter提要控制器中的tweet.entities时,我遇到以下错误 为#Twitter::Status:0x94d4bf4调用了私有方法“entities” 我在代码中没有称为实体的方法,我甚至做了完整的文件搜索来检查 我或者需要重命名对象的实体部分,或者以某种方式找到这个所谓的私有方法的位置,或者以某种方式绕过它。我在twitter_feeds控制器中的方法如下:Ruby on rails 3.1 在Twitter API中使用object.entities时出现私有方法错误,ruby-on-rails-3.1,twitter,private-methods,Ruby On Rails 3.1,Twitter,Private Methods,在尝试调用我的twitter提要控制器中的tweet.entities时,我遇到以下错误 为#Twitter::Status:0x94d4bf4调用了私有方法“entities” 我在代码中没有称为实体的方法,我甚至做了完整的文件搜索来检查 我或者需要重命名对象的实体部分,或者以某种方式找到这个所谓的私有方法的位置,或者以某种方式绕过它。我在twitter_feeds控制器中的方法如下: def hometimeline @user = User.find(current_user.id)
def hometimeline
@user = User.find(current_user.id)
tweets = @user.tweeting.user_timeline(count: '10', include_entities: true)
parsed_tweets = []
i = 0
tweets.each do |tweet|
more = Hash.new
more['test'] = tweet
internal_hash = Hash.new
mappings = {"source" => "fixed"}
another = more['test']
boo = Array(tweet)
#newhash = Hash[twee.map {|k, v| [mapping[k], v] }]
#newhash = Hash[more.map {|k, v| [mappings[k], v] }]
#newhash = Hash[tweet.map {|k, v| [mappings[k] || k, v] }]
internal_hash['parsed_text'] = tweet.entities
internal_hash['id'] = tweet.id
internal_hash['raw_text'] = tweet.text
internal_hash['name'] = tweet.user.name
internal_hash['screen_name'] = tweet.user.screen_name
internal_hash['user_id'] = tweet.user.id
internal_hash['user_image_url'] = tweet.user.profile_image_url
parsed_tweets << internal_hash
i = i + 1
end
respond_to do |format|
format.json { render json: parsed_tweets }
end
def hometimeline
@user=user.find(当前用户id)
tweets=@user.tweeting.user\u时间线(计数:“10”,包括\u实体:true)
解析的_推文=[]
i=0
tweets.each do | tweet |
more=Hash.new
更多['test']=推特
内部\u hash=hash.new
映射={“源”=>“固定”}
另一个=更多['test']
boo=数组(tweet)
#newhash=Hash[twee.map{| k,v |[mapping[k],v]}]
#newhash=Hash[more.map{| k,v |[mappings[k],v]}]
#newhash=Hash[tweet.map{| k,v |[mappings[k]| k,v]}]
内部_散列['parsed_text']=tweet.entities
内部_散列['id']=tweet.id
内部_散列['raw_text']=tweet.text
内部_散列['name']=tweet.user.name
内部\u散列['screen\u name']=tweet.user.screen\u name
内部_散列['user_id']=tweet.user.id
内部\u散列['user\u image\u url']=tweet.user.profile\u image\u url
解析的tweets证明这个错误是由Twitter gem引起的,它们有调用实体对象的方法,即tweet.url、tweet.user\u提及等,而不是我所认为的tweet.entities.user\u提及
医生在这里谢谢您的帮助。我快发疯了。我希望他们只是提供tweet.entities。