我正在尝试使用Flickraw gem将一些图像上传到我在Flickr中的帐户。我得到了这个,但如何获取访问代码,而不是访问Flickr页面,如下所示:
token = flickr.get_request_token
auth_url = flickr.get_authorize_url(token['oauth_token'], :perms => 'delete')
puts "Open this url in your process to complete the authication process : #{auth_url}"
puts "Copy here the number given when you complete the process."
verify = gets.strip
...
我不明白这个过程。
答案 0 :(得分:0)
这是因为auth过程是使用OAuth完成的,在此解释:http://www.flickr.com/services/api/auth.oauth.html
它基本上是向flickr服务器发出请求,为当前登录的用户获取访问令牌,并将其返回到服务器上的回调URL(文档解释得更好,更详细,所以我建议阅读代替)。
如果您只想在您的名字中使用该应用程序,您可以查看其他身份验证机制,如下所述:http://www.flickr.com/services/api/auth.spec.html
您想要使用的那个 - 正如我所看到的 - 是非基于Web的身份验证。这是一种更简单的身份验证方法,仅使用密钥和密钥进行身份验证。这似乎也得到了FlickRaw宝石的支持:http://hanklords.github.io/flickraw/(看看第一个简单的例子)