Получить групповой объект с помощью Graph API, используя псевдоним группы? - PullRequest
5 голосов
/ 08 сентября 2011

Как я могу получить данные с псевдонимом страницы группы?

Возьмем, к примеру, эту группу: http://www.facebook.com/groups/toroneradio/. Отправка запроса на https://graph.facebook.com/toroneradio возвращает меня:

"message": "(# 803) Некоторые из запрашиваемых псевдонимов не существуют: toroneradio"

Выполнение запроса к API графа с идентификатором группы: https://graph.facebook.com/173246339390721работает нормально.

Хотя это прекрасно работает для страниц.Посмотрел таблицу групп FQL, но имя не доступно для поиска.( Таблица групп FQL ) Также искал некоторую документацию и в отслеживании ошибок FB ничего не мог найти.

Есть ли способ программно получить идентификатор группы из псевдонима группы или напрямую получить объект графа группы?

Спасибо, заранее!

Ответы [ 3 ]

5 голосов
/ 08 февраля 2012

Легкий путь

  1. Если вы еще этого не сделали, присоединитесь к группе Facebook, для которой вы хотите получить идентификатор группы
  2. Используйте Проводник Facebook Graph API
  3. Доступ к вашему списку групп через http://graph.facebook.com/me/groups
  4. Поиск группы и идентификатор будет указан в объекте

Если вы делаете это через приложение Facebook, все, что вам нужно, это захватить токен доступа FB перед вызовом API FB Graph ( прочитать документацию, особенно раздел Авторизация )

Трудный путь

В случае, если простой способ не работает (или если вы чувствуете себя сомнительным в присоединении к группе), вот верный способ сделать это:

  1. Запустите Firebug и включите вкладку «Net»
  2. Откройте Facebook - убедитесь, что в панели «Сеть» будут отображаться все происходящие HTTP-запросы
  3. Нажмите кнопку «Очистить», чтобы панель оказалась на чистом листе
  4. Нажмите на ссылку группы Facebook, которую вы хотели получить, идентифицировав Facebook ID
  5. Ищите GET-запрос к generic.php - это будет самый первый запрос, но выследите его, если это не так. Нажмите на поле [+], чтобы развернуть детали
  6. Нажмите на вкладку «Параметры», и вы увидите словарь значения ключа запроса. Там будет два поля с именами «ключ» и «sk», каждое из которых будет иметь одинаковое значение, например «group_1656399367890»
  7. Идентификатор группы будет числовым значением после «group_» (в данном случае это будет 1656399367890)

Надеюсь, это поможет!

0 голосов
/ 07 апреля 2015

Просто понял это! Сделайте это: http://graph.facebook.com/search?q=[ALIAS]&type=group

0 голосов
/ 21 марта 2014

Используя FQL:

SELECT id FROM profile WHERE username='groupname' AND type='group'
...