2013-09-30 57 views
1

Odnoklassniki API找工作液取的朋友計數使用Ruby的 Odnoklassniki API試圖用狐猴school_friend寶石沒有成功取的朋友計數使用Ruby的

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

你更改調試級別? 'SchoolFriend.logger.level = Logger :: DEBUG' – phoet

+0

[19] pry(main)> puts session.friends.get D,[2013-09-30T21:39:35.247478#1466] DEBUG - :API請求: http://api.odnoklassniki.ru/api/friends/get?application_key=CBAdsdsdABABABA&sig=c7aef83esdsdsdsds05a3ffb010 {「error_code」=> 100,「error_data」=> nil,「error_msg」=>「PARAM:錯過必需參數:access_token 「} – Danil

回答

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註冊您的應用程序後
ACCESS_TOKEN你使用後的標誌在通過omniauth
odnoklassniki,然後我可以調用API方法像

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

這將返回類似的東西

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

我得到這個:Lemur :: ApiError:{」error_code「=> 10,」error_data「=>」valuable_access「,」error_msg「=>」PERMISSION_DENIED:用戶必須授予訪問權限'VALUABLE_ACCESS'「} – Danil

+0

因爲你沒有VALUABLE_ACCESS到odnoklassniki,所以你不能使用任何API的方法沒有'users.getCurrentUser' 要有價值訪問你應該去這[鏈接](http://www.odnoklassniki.ru/devaccess) ,或通過電子郵件寫信給odnoklassniki開發者要了解有關odnoklassniki api的更多信息,請訪問[下面的鏈接](http://apiok.ru/wiki/pages/viewpage.action?pageId=50888859) – edikgat

+0

Праваразработчикавыданы。請參閱下面的鏈接。 – Danil