Facebook Как стянуть данные кто лайкнул пост?

Тема в разделе "SMM и работа с социальными сетями", создана пользователем Mitos, 21 июн 2013.

  1. Mitos

    Mitos *Nulled lady*

    Регистр.:
    24 окт 2007
    Сообщения:
    264
    Симпатии:
    42
    Вот, собственно, и вопрос. Подозреваю, что это как-то через API делается...
    Есть кто знает тему API фейсбука?
     
    barracudas нравится это.
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.402
    Симпатии:
    1.182
    https://graph.facebook.com/477280402358969 - частично отображается и по id поста
    https://developers.facebook.com/tools/explorer/?method=GET&path=477280402358969

    Если только лайки поста https://graph.facebook.com/477280402358969/likes
    https://developers.facebook.com/tools/explorer/?method=GET&path=477280402358969/likes
    для русского в запрос добавить ?locale=ru_RU

    Аналогично на FQL:
    SELECT user_id FROM like WHERE object_id = 477280402358969
    но потом еще надо будет получать данные юзеров по id...
    вместо object_id может быть и post_id

    Доки:
    https://developers.facebook.com/docs/reference/api/page/
    https://developers.facebook.com/docs/reference/fql/like
     
    barracudas и Mitos нравится это.
  3. barracudas

    barracudas Писатель

    Регистр.:
    21 июл 2013
    Сообщения:
    0
    Симпатии:
    0
    Товарищи приветствую!скажите а как стянуть уиды нескольких постов одновременно?через запятую не канает второй строчкой тоже.поговаривают никак, но...

    и второй вопрос как снять лимит в 1000 уидов при снятии?или как альтернативным способом снять все 5к уидов под постом в таком случае?
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.402
    Симпатии:
    1.182
    На FQL через "OR" можешь посты склеить
    Код:
    SELECT user_id FROM like WHERE object_id = 477280402358969 OR object_id = 492572007496475
    OR object_id = 531766196865478 OR object_id = 310889969028884 OR object_id = 464019860311583
    LIMIT 1000
    
    Про лимиты не подскажу, для тех у кого наступит прозрение показывайте на примере 464019860311583(https://www.facebook.com/photo.php?v=464019860311583) у него около 70к лайков...
     
  5. kkkoopp

    kkkoopp Постоялец

    Регистр.:
    18 май 2010
    Сообщения:
    121
    Симпатии:
    24
    Пробую разобраться в API фейсбука. Но получается с трудом.

    Мне необходимо получить список всех лайков со страницы своего сайта. (данные о юзерах, которые лайкнули)

    Сперва пытался разбираться с FQL, но по этой ссылке:
    https://developers.facebook.com/docs/reference/fql/

    указано, что FQL уже устарел и таблица с документацией с этой страницы у меня не отображается. Я так понял в ней указаны были все названия "таблиц" и их "полей" для запросов.
    Поэтому единственный вариант работы через graph.

    Путем долгого метода тыка разобрался, что если в эксплорере просто указато url страницы сайта, то выводится вся информация в json об этой странице, в т.ч. и id объекта этой страницы.
    Далее, по id объекта страницы/likes я получаю список юзеров, которые лайкнули на странице.

    Но способ какой-то, на мой взгляд корявый. Можно ли сразу по url страницы получить список юзеров, которые на ней лайкнули?

    И еще по поводу access_token. Как его правильно получать? Я вбивал тот код, который генерировал на странице эксплорера. Можно ли так делать?