Gem Koala Facebook API запрос get_object

Я пытаюсь получить информацию о пользователе через Gem Koala Facebook API с кодом ниже

@graph = Koala::Facebook::API.new(auth_hash.credentials.token) profile = @graph.get_object("me") user.update( url: auth_hash.extra.raw_info.id, email: auth_hash.extra.raw_info.email, friends: @graph.get_connections("me", "friends"), birthday: @graph.get_object("me", "birthday") )

friends: @graph.get_connections("me", "friends") работает отлично, я получу список друзей.

тем не мение birthday: @graph.get_object("me", "birthday") даст мне type: OAuthException, code: 2500, message: Unknown path components: /birthday [HTTP 400]

Вещи, которые возвращают массивы, такие как likes, photos работает отлично.

Но такие строки, как last_name, name, first_name выдаст мне ту же ошибку.

Что я могу сделать, чтобы это исправить? Есть ли что-то еще, что я могу ввести вместо просто birthday

3 ответа

Хотя это не очень хорошо задокументировано, я прочитал код драгоценного камня.

Здесь объясняется, как делать то, что вы хотите.

Вы можете сделать это так:

Koala::Facebook::API.new(ACCESS_TOKEN).get_object(:me, { fields: [:birthday]})

Это вернет день рождения и идентификатор пользователя.

Я думаю, что это должно сделать это!

rest = Koala::Facebook::API.new(access_token)
rest.get_object("me?fields=birthday")

birthday это не конечная точка, как friendsэто просто поле в пользовательской таблице. То же самое для name, first_name а также last_name:

/me?fields=name,birthday,first_name,last_name

Я не имею ни малейшего понятия о Ruby и Koala, но я предполагаю, что вы можете добавить параметр fields как объект - вот как это выглядит в документации:

@graph.get_object("me", {}, api_version: "v2.0")

Источник: https://github.com/arsduo/koala

Другие вопросы по тегам