I m using Sinatra 1.2.6 in Duncan 1.8.7,我有像Twitter客户那样写Im的文章。 我正在使用。 John Nunemaker撰写的Twitgem版本1.7.2。 http://sequel.rubyforge.org/“rel=“nofollow”
总的来说,事情是巨大的。 我的奥乌特工作顺序良好,通过奥乌特进程的任何用户都可以把茨韦特寄给我的申请。
然而,在我生活中,我无法利用最新情况——与媒体一道——获得媒体上的有效载荷。 我试图上载一个多部分的星流图像档案,保持记忆,然后交给Twitter。
post /file_upload do
user_name = params[:user]
if params[:action] == "FILE-UPLOAD"
unless params[:name].match(/.jpg|png|jpeg/).nil?
#Assume these 3 lines work, and properly authorize to Twitter
current_user = User[:user_name => user_name, :current_account => "1"]
client = current_user.authorize_to_twitter #Handles the Oauth keys/process
client.update("Text status updates work properly")
#Something incorrect is happening in the next two lines.
#I m either handling the file upload wrong, or posting wrong to Twitter
datafile = params[:file]
client.update_with_media("File upload from Skype: ", datafile)
return "File uploaded ok"
end
end
end
然而,在我尝试的时候,我忘记:
Twitter::Unauthorized - POST https://upload.twitter.com/1/statuses/update_with_media.json: 401: Could not authenticate with OAuth.
它说出造成这一错误的行文是客户,更新日期——直线。
我正在尝试使用,但我不知道Im使用它是否不正确。 如果我不需要使用它,我就得了,但我现在就 st了。 该法典之外唯一使用该法典的事物是我的法典顶部:
require rack/raw_upload
use Rack::RawUpload
在这方面的任何帮助都将受到广泛赞赏。 我也用Tempfile.new()对我进行了尝试,但这种说法似乎在很大程度上起到了帮助作用,我或正在发现401或403个错误。 我对Ruby说了相当新的话,以便尽可能明确地说明所需变化,这确实是有益的。
我要指出,如果有可能,我想避免将档案列入档案系统。 我真的只是穿过上载,在我的设想下,我永远不需要再接手。 最好是在网上保存档案。