1

在 Ruby 中寻找使用 Odnoklassniki API 获取好友数量的可行解决方案 尝试使用lemurschool_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"}

我仍然得到同样的错误

4

1 回答 1

0

因为 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 注册你的应用程序
Access_token 后你有你通过omniauth 登录到 odnoklassniki
然后我可以调用 api 方法

odnoklassniki.get(method: 'friends.get')

这会返回类似的东西

["55726542234", "32131394541", "532139395874", "94691213891"]
于 2013-09-30T16:25:49.510 回答