0

Я застреваю, пытаясь извлечь хеш-твит и не могу понять, как получить атрибуты дружбы?Проверьте, что пользовательские отношения с пользователем Twitter создали?

Мой код:

require 'twitter' 
require 'rubygems' 

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

puts client.friendship('user1','user2').to_s 

Ответ:

#<Twitter::Relationship:0x007f88c1e58de0> 

Есть ли способ, чтобы извлечь информацию, так что я могу получить хэш-массив информации об отношениях? например, когда была создана дружба?

ответ

0

Я думаю, что вы не можете найти created_at но вы получите другие атрибуты

Вы можете использовать прямое имя атрибута, как

data = client.friendship('user1','user2') 
data.source.screen_name # user1 

Если не преобразовать его в формат JSON как

data = client.friendship('user1','user2').as_json 
handle = data["target"]["screen_name"] # user2 

ответ образца после as_json

{"source"=> 
{ 
    "id"=>7697764211, 
    "id_str"=>"7697764211", 
    "screen_name"=>"user1", 
    "following"=>true, 
    "followed_by"=>false, 
    "following_received"=>nil, 
    "following_requested"=>nil, 
    "notifications_enabled"=>nil, 
    "can_dm"=>false, 
    "blocking"=>nil, 
    "blocked_by"=>nil, 
    "muting"=>nil, 
    "want_retweets"=>nil, 
    "all_replies"=>nil, 
    "marked_spam"=>nil}, 
"target"=> 
{ "id"=>2053615711, 
    "id_str"=>"2053615711", 
    "screen_name"=>"use2", 
    "following"=>false, 
    "followed_by"=>true, 
    "following_received"=>nil, 
    "following_requested"=>nil 
}}