在Rails应用中通过Twitter API展示指定用户原创推文
解决方案
嘿,问题出在你用了client.search方法——这个方法是用来搜索全网所有包含指定关键词(这里是你的乐队Twitter账号)的推文,所以会把提及、转发甚至回复这些内容都包含进来,不是你要的纯原创推文。
要获取公开账号的原创推文,你应该改用Twitter Ruby Gem提供的user_timeline方法,它专门用来拉取指定用户的时间线内容,再通过参数过滤掉非原创内容:
client.user_timeline( screen_name: @band.twitter, exclude_replies: true, include_rts: false ).take(20)
这里的参数作用:
screen_name: @band.twitter:指定要拉取推文的用户账号(因为你存储的是账号名,用这个参数比user_id更直接)exclude_replies: true:排除该用户对其他人的回复推文include_rts: false:排除该用户转发的推文
这样处理后,你得到的就只是该乐队自己发布的原创公开推文了。另外要注意,只要你的API密钥有正确的读取权限(针对公开内容的权限默认就有),不需要该用户的登录信息就能访问这些内容。
内容的提问来源于stack exchange,提问作者Jeffw
相关产品推荐
相关产品推荐

