Facebook Graph API и Koala: как найти статус отношений «друга» пользователя

Я создал приложение для рельсов, используя Devise, Omniauth и Koala. Благодаря этому я смог вывести всех друзей текущего пользователя:

  @graph = Koala::Facebook::GraphAPI.new(@token)
  @friends = @graph.get_connections("me", "friends")

и мне удалось получить статус отношений текущего пользователя:

  @graph = Koala::Facebook::GraphAPI.new(@token)
  @relationship = @graph.get_object("me")

Чего я не смог понять, так это того, как сделать звонок всем друзьям текущего пользователя, который также включает их статус отношений. Я думаю, мне нужно включить некоторый добавочный аргумент/параметр в вызов get_connections("me", "friends"), но я не знаю, каким будет этот добавочный параметр аргумента.

Внутри моего файла config/initializers/omniauth.rb я включил следующее в область действия Facebook:

{:scope => 'publish_stream,offline_access,email,user_relationships,friends_relationships'}

Любая помощь с этим конкретным вопросом о Коале? Есть ли где-нибудь список, в котором показано множество различных примеров Koala и как его использовать для выполнения различных вызовов данных Facebook?

Заранее спасибо!


person Cam Norgate    schedule 07.08.2011    source источник


Ответы (2)


сначала нужно получить разрешение

redirect_to session['oauth'].url_for_oauth_code(:permissions=>'friends_relationships')   
@graph.get_connections('me','friends',:fields=>"name,gender,relationship_status")
person harshit    schedule 21.12.2011

@graph.fql_query("select uid, relationship_status from user where uid in (select uid2 from friend where uid1 = me())"

совершать fql-вызовы. Их намного быстрее использовать в больших количествах.

person Gaurav Swaroop    schedule 28.12.2012