Facebook Graph API & Koala: Как узнать статус отношений «друга» пользователя - PullRequest
2 голосов
/ 08 августа 2011

Я создал приложение для рельсов, используя 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"), но я не знаю, каким будет этот инкрементный параметр аргумента.

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

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

redirect_to session['oauth'].url_for_oauth_code(:permissions=>'friends_relationships')   
@graph.get_connections('me','friends',:fields=>"name,gender,relationship_status")
1 голос
/ 28 декабря 2012
@graph.fql_query("select uid, relationship_status from user where uid in (select uid2 from friend where uid1 = me())"

делать FQL звонки. Они намного быстрее в больших количествах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...