寻找工作解决方案使用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"}
我仍然得到同样的错误
答案 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"]