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