如何访问Twitter返回的Twitter::游标哈希值?
我正在学习Jumpstartlab教程,介绍如何通过 gem使用Twitter创业板。
我正在执行迭代4步骤1。我可以用以下代码返回一个朋友对象:
def friends_last_tweets
friends = client.friends
puts friends
end
=> Twitter::Cursor:0x00000104051928
然而,示例帐户'client‘在本例中有两个“朋友”,而不是一个,为什么它只返回一个对象?我认为该对象可能是数组或数组,与所有朋友的哈希值相对应,因此使用[]
进行访问,但这将返回“未定义的Twitter方法::游标”。我在Twitter::each
对象上运行了,它返回两个补丁:
def friends_last_tweets
friends = client.friends
friends.each { |f| puts f }
end
=> 18908095
108528349
因此,毫无疑问,这些数字必须代表Twitter中的每个“朋友对象”::Cursor对象,我认为。我需要访问该对象中的键/值对,但是我试图访问的哈希结果是未定义的方法或变量。
如果与版本相关,我将使用Twitter5.11.0和Jumpstart_auth 0.6.0。
发布于 2014-11-12 17:10:21
访问“好友”对象的方式与本教程前面访问“关注者”对象的方式相同,以便获得追随者的屏幕名称列表。
获得一个追随者的屏幕名称数组
screen_names = @client.followers.collect {|f| @client.user(f).screen_name }
获取一系列朋友的屏幕名称
screen_names = @client.friends.collect {|f| @client.user(f).screen_name }
要获取朋友的最后一条推特,您可以使用上面发布的object_id,如下所示:
last_tweet = @client.user(object_id).status.tweet
我希望这能帮到你。我也在这个问题上被抓住了一段时间。
发布于 2016-09-02 09:01:39
这些答案并没有帮助我得到最后一条消息(也许API在此期间发生了变化),这就是我最后是如何做到的:
def everyones_last_tweet
puts "\n\n here are the latest tweets of your friends:"
friends = @client.friends.collect { |f| @client.user(f) }
friends.each do |friend|
puts "\n\n#{friend.screen_name} wrote: \n\t #{friend.status.text}"
end
return ""
end
不过,我对那个返回字符串不满意
https://stackoverflow.com/questions/26667647
复制相似问题