我浪费了几个小时试图弄清楚如何获得使用vimeo gem在Vimeo上更新我自己的视频所需的所有凭据。我知道我应该手动授权我自己的应用程序到我自己的帐户。我按照readme:
中的说明操作base = Vimeo::Advanced::Base.new(App.vimeo[:consumer_key], App.vimeo[:consumer_secret])
request_token = base.get_request_token
然后,我访问base.authorize_url
并看到Allow "App" to access your Vimeo account?
。我按下“允许”,我看到的代码看起来像unicorn-weipo
。我认为那是oauth_verifier
。 Vimeo不会将我发送到我在应用设置中指定的网址。我也没有在页面中看到任何其他内容告诉我oauth_token
是什么。所以,我想我的oauth_token
是request_token
的{{1}}。我试着这样说:
token
到目前为止,这么好。所以,让我们保存base = Vimeo::Advanced::Base.new(App.vimeo[:consumer_key], App.vimeo[:consumer_secret])
access_token = base.get_access_token(request_token.token, request_token.secret, 'unicorn-weipo')
:
access_token
让我们先做一些简单的事情并列出所有视频(顺便说一下,自述文件说user_token = access_token.token
user_secret = access_token.secret
但现在似乎是get_videos
):
get_all
回应看起来不错:
video = Vimeo::Advanced::Video.new(App.vimeo[:consumer_key], App.vimeo[:consumer_secret], :token => user_token, :secret => user_secret)
video.get_all('user10513902')
现在我要上传一些内容:
{"generated_in"=>"0.0227", "stat"=>"ok", "videos"=>{"on_this_page"=>"0", "page"=>"1", "perpage"=>"50", "total"=>"0", "video"=>[]}}
但后来我看到了:
upload = Vimeo::Advanced::Upload.new(App.vimeo[:consumer_key], App[:consumer_secret], :token => user_token, :secret => user_secret)
f = File.open(File.join(Rails.root, 'spec', 'fixtures', 'sample.avi'))
upload.upload(f)
我该如何解决这个问题?我希望能够上传视频。
谢谢!