首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Twitter API - Ruby Twitter Gem

Twitter API - Ruby Twitter Gem
EN

Stack Overflow用户
提问于 2014-10-31 04:39:08
回答 2查看 992关注 0票数 0

如何访问Twitter返回的Twitter::游标哈希值?

我正在学习Jumpstartlab教程,介绍如何通过 gem使用Twitter创业板。

我正在执行迭代4步骤1。我可以用以下代码返回一个朋友对象:

代码语言:javascript
运行
复制
def friends_last_tweets
  friends = client.friends
  puts friends
end

=>    Twitter::Cursor:0x00000104051928

然而,示例帐户'client‘在本例中有两个“朋友”,而不是一个,为什么它只返回一个对象?我认为该对象可能是数组或数组,与所有朋友的哈希值相对应,因此使用[]进行访问,但这将返回“未定义的Twitter方法::游标”。我在Twitter::each对象上运行了,它返回两个补丁:

代码语言:javascript
运行
复制
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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-12 17:10:21

访问“好友”对象的方式与本教程前面访问“关注者”对象的方式相同,以便获得追随者的屏幕名称列表。

获得一个追随者的屏幕名称数组

代码语言:javascript
运行
复制
screen_names = @client.followers.collect {|f| @client.user(f).screen_name }

获取一系列朋友的屏幕名称

代码语言:javascript
运行
复制
screen_names = @client.friends.collect {|f| @client.user(f).screen_name }

要获取朋友的最后一条推特,您可以使用上面发布的object_id,如下所示:

代码语言:javascript
运行
复制
last_tweet = @client.user(object_id).status.tweet

我希望这能帮到你。我也在这个问题上被抓住了一段时间。

票数 0
EN

Stack Overflow用户

发布于 2016-09-02 09:01:39

这些答案并没有帮助我得到最后一条消息(也许API在此期间发生了变化),这就是我最后是如何做到的:

代码语言:javascript
运行
复制
    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

不过,我对那个返回字符串不满意

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26667647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档