I'm 赵一开, a developer.
文中提到的相关信息可能已经发生了很大的变化,请谨慎以本篇文章的内容作为参考做任何事情。
Dropzone 3已发布,本插件已更新,详见本文
Dropzone 2是一个Mac上的应用,可以通过拖动文件、文字至状态栏上的图标来完成上传文件到FTP、分享图片至Twitter、移动文件到指定文件夹等等一系列动作。并且更棒的是,它除了几个自带的动作以外还支持Ruby脚本扩展,能够自己根据API编写相应的动作。App价格是$9.99。
这是一个简单的Dropzone人人网插件,有两个功能:
Renren.dropzone
文件并双击,插件会被自动安装sudo gem install rack-oauth2
安装Note for OS X 10.9 Users OS X 10.9默认使用的Ruby版本是2.x,而Dropzone使用的是Ruby 1.8.x,因此需要通过
gem1.8
安装。另外,rack-oauth2
依赖activesupport
,但它的最新版本requires Ruby version >= 1.9.3
,因此需要先安装较旧的一个版本,总的解决方案如下:sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install activesupport -v 3.2.18 sudo /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem install rack-oauth2
注意在下面的步骤中也需要相应地使用1.8版本的Ruby。
为什么需要自己申请新的应用?人人开放平台规定未审核的应用只能用于开发者的测试,不允许为其他用户发布状态等,因此需要自己申请一个应用(这样自己就是开发者了)。未审核的应用发布的状态下会显示“通过第三方应用发布”。
API_KEY
等替换为自己应用的信息。获得OAuth地址后通过浏览器打开并授权,记录下跳转后的URL中access_token
与mac_key
两个参数,分别填入Dropzone的插件配置中的User和Password。OAUTH_SCOPE = [:photo_upload, :status_update]
client = Rack::OAuth2::Client.new(
:identifier => 'API_KEY',
:secret => 'API_SECRET',
:redirect_uri => 'REDIRECT_URI',
:host => 'graph.renren.com',
:authorization_endpoint => '/oauth/authorize',
:token_endpoint => '/oauth/token'
)
p client.authorization_uri(
:response_type => :token,
:scope => OAUTH_SCOPE,
:token_type => :mac,
)
Unable to load comments, check your (GFW Free) Internet connectivity.