1

looking for working solution to Fetch friends count using Odnoklassniki API in Ruby tried to use lemur and school_friend gems without success

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"}

even i specify access_token as mentioned in docs like that:

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"}

i still get same error

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 に答える