2010-10-04 2 views
0

Если у меня есть в моем веб-приложении пользователь в facebook, то я хочу, чтобы он мог отправлять сообщения своим друзьям на их новом канале. Для этого мне нужен идентификатор его друга, который я хочу опубликовать. (По крайней мере, мне кажется, мне нужен идентификатор или, может быть, есть другой способ).У меня есть пользователь facebook, зарегистрированный в моем приложении. как получить идентификаторы его друзей?

Итак, вопрос в том, как получить идентификаторы его друзей. Я могу получить все имена своих друзей с facebook_user.friends. Или я также могу получить первый с facebook_user.friends.first.

Итак, вопрос в том, как получить идентификатор конкретного друга в зависимости от его/ее имени?

Я искал google и читал документацию на facebook, но не мог найти ничего, поэтому я был бы признателен за любой ответ. Спасибо.

(я использую facebooker2 и Mogli камень взаимодействовать с размещением на стены и т.д.)

ответ

0

Calling http://graph.facebook.com/youruser/friends будет возвращать все данные друзей пользователя. Конечно, вам понадобится правильный extended permissions, а также действительный токен аутентификации.

+0

спасибо, что ответив! Я могу получить друзей да, но есть такой вариант, как http://graph.facebook.com/youruser/friends/"Johnny Boy ". Так что я могу получить конкретного пользователя? – necker

+1

@necker: нет, вам придется получить всех друзей, а затем фильтр – marcgg

+0

Я использую facebooker2 и драгоценный камень могли. И я могу получить имена с current_facebook_user.friends. Я не уверен, как я могу назвать интернет-адрес http://graph.facebook.com/youruser/friends в моем представлении или контроллере. Я также не знаю, как я могу применить к нему какие-либо фильтры? Я прочитал документацию fb вверх и вниз и попробовал их консоль с примерами, но все же я не могу заставить ее работать. Не могли бы вы представить какой-либо пример для рельсов или как вы это делаете? Вы можете просто вставить свой код, если у вас есть, и я это выясню. Большое спасибо за ответ. – necker

1

Попробуйте использовать драгоценный камень fbgraph для RoR. Вы можете сделать что-то подобное в своем контроллере.

user = FbGraph::User.me(ACCESS_TOKEN) 

friendslist = user.friends 

friendslist будет представлять собой список деталей пользователей и может быть легко фильтрован.

0

Если вы хотите получить доступ к друзьям с помощью graph.facebook.com/youruser/friends, то у вас есть драгоценный камень, такой как RestClient.

для например, маркер доступа facebook можно получить

access_code = RestClient.get 'https://graph.facebook.com/oauth/access_token', 
        {:params => {:client_id => ENV['app_id'].to_s, 
         :redirect_uri => ENV['redirect_uri'], 
         :client_secret => ENV['app_secret'].to_s, 
         :code => code.to_s}} 

Аналогично вы можете получить ваши друзья тоже.