使用Ruby中的Odnoklassniki API获取朋友数量

时间:2013-09-30 07:20:37

标签: ruby api

寻找工作解决方案使用Ruby中的Odnoklassniki API获取朋友数量 尝试使用狐猴 school_friend 宝石但没有成功

require 'school_friend'
SchoolFriend.application_id = '193320768'
SchoolFriend.application_key = 'CBALsdsASDBA'
SchoolFriend.secret_key = 'A3AA9342CR47DA4BC315'
SchoolFriend.api_server = 'http://api.odnoklassniki.ru'
puts SchoolFriend.users.is_app_user(:uid => '571931088692')

{"error_code"=>100, "error_data"=>nil, "error_msg"=>"PARAM : Missed required parameter: access_token"}

即使我指定了如下文档中提到的access_token:

session = SchoolFriend.session(:access_token => 'token_from_oauth2_client')
session.friends.get
{"error_code"=>100, "error_data"=>nil, "error_msg"=>"PARAM : Missed required parameter: access_token"}

我仍然得到同样的错误

1 个答案:

答案 0 :(得分:0)

Becouse odnoklassniki api需要访问令牌

您对此API的请求应该像

http://api.odnoklassniki.ru/fb.do?method=friends.get&application_key=[APPLICATION_KEY]&sig=[SIG]&access_token=[ACCESS_TOKEN]

我用狐猴,对我来说它很好用 我正在初始化它

odnoklassniki = Lemur::API.new(APP_SECRET, Public_key, Access_token, APP_ID)

注册您的应用后,您有APP_SECRET,Public_key和APP_ID 您在使用后通过omniauth登录到odnoklassniki的Access_token 然后我可以调用像

这样的api方法
odnoklassniki.get(method: 'friends.get')

这会返回类似的东西

["55726542234", "32131394541", "532139395874", "94691213891"]