Ruby Twitter,检索完整的推文文本

时间:2017-11-20 00:40:23

标签: ruby api twitter rubygems

我正在使用Ruby Twitter gem来检索推文的全文。

我首先尝试了这个,因为你可以看到文本被截断了。

[5] pry(main)> t = client.status(782845350918971393)
=> #<Twitter::Tweet id=782845350918971393>
[6] pry(main)> t.text
=> "A #Gameofthrones fan? Our #earlybird Dublin starter will get you 
touring the GOT location in 2017
#traveldealls… (SHORTENED URL WAS HERE)"

然后我尝试了这个:

[2] pry(main)> t = client.status(782845350918971393, tweet_mode: 'extended')
=> #<Twitter::Tweet id=782845350918971393>
[3] pry(main)> t.full_text
=>
[4] pry(main)> t.text
=>

使用tweet_mode: 'extended'选项时,文本和全文都为空。

我也尝试编辑发出请求的gem的位,响应是一样的。 perform_get_with_object("/1.1/statuses/show/#{extract_id(tweet)}.json?tweet_mode=extended", options, Twitter::Tweet)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

以下是我发现有用的解决方法:

  

以下是我处理此问题ATM的方式。似乎工作。我正在使用Streaming(使用Tweetstream)和REST API。

<VirtualHost xx.xxx.xx.xx:8080>
    ServerName example.com
    ServerAlias www.example.com
    redirect / https://www.example.com/
    Redirect 301 /page-one /page/one/
    DocumentRoot /home/admin/web/example.com/public_html
    <Directory /home/admin/web/example.com/public_html>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
        php_admin_value open_basedir /home/admin/web/example.com/public_html:/home/admin/tmp
        php_admin_value upload_tmp_dir /home/admin/tmp
        php_admin_value session.save_path /home/admin/tmp
        <Files *.php>
          SetHandler fcgid-script
        </Files>
        FCGIWrapper /home/admin/web/example.com/cgi-bin/fcgi-starter .php
    </Directory>
    <Directory /home/admin/web/example.com/stats>
        AllowOverride All
    </Directory>
    <Directory "/home/user1/public_html">
       AllowOverride All
    </Directory>
    IncludeOptional /home/admin/conf/web/apache2.example.com.conf*
</VirtualHost>

来自https://github.com/sferik/twitter/pull/848#issuecomment-329425006