我一直在使用twitter rails API搞乱,并且无法获取tweet的位置。这似乎总是失败,不会返回任何东西。我也尝试做tweet.coordinates,但它似乎并没有工作。Twitter gem获取tweet的位置
tweets = client.user_timeline("gems")
puts "size : #{tweets.size}"
tweets.each do |tweet|
if(tweet.place)
puts tweet.place.attributes
end
end
我正在使用以下twitter gem。 https://github.com/sferik/twitter
编辑:
tweets = client.search("a", geocode: "40.7128,-74.0059,50mi").take(100)
tweets.each do |tweet|
if tweet.place?
puts tweet.place.full_name
elsif tweet.geo?
puts "geofound"
elsif tweet.user.location?
puts tweet.user.location
end
所以,我想上面的代码查找具有地理编码的鸣叫,但似乎没有人有一个地方或地理领域,它总是返回tweet.user。位置,但这不是很准确。输出结果只有纽约的许多,但也来自其他城市,所以我不知道在其他城市不存在/离纽约很远的时候,Twitter如何得到这些查询。我错过了另一个位置字段?我还注意到输出的数量不等于推特数组的大小。
下面是一个例子输出
什么是你的输出?它是否正确显示尺寸?您可以在循环体的第一行尝试'puts tweet.inspect'来查看推文是否存在。 – mahemoff
大小为20.我尝试输出文本,他们都很好。 –
推文是否包含地理元数据?并非所有推文都需要 - 需要选择正确的帐户。即使在Twitter的示例输出中,位置为空https://dev.twitter.com/rest/reference/get/statuses/user_timeline – mahemoff