Как найти идентификаторы пользователей, которым понравился пост или который прокомментировал пост на моей странице в Facebook?

У меня есть фан-страница Facebook для веб-сайта. Я хочу провести конкурс лояльности, в котором я буду давать виртуальные баллы пользователям, которые лайкают или комментируют посты на моей странице. В какой-то момент эти баллы будут конвертированы в настоящие деньги.

Мой вопрос: могу ли я найти список пользователей, которым понравился пост/любой пост/много постов на моей странице в Facebook или которые прокомментировали посты? У меня есть приложение Facebook, которое собирает FB ID пользователей которые являются поклонниками моей страницы в Facebook, и для участия в конкурсе я потребую, чтобы пользователи подписались на это приложение. Поэтому, как только я узнаю таких пользователей, я сопоставлю их со своей коллекцией пользователей и начислю баллы за каждый лайк или комментарий. Я являюсь администратором своей страницы в Facebook и имею полный доступ. И я хочу сделать это программно.

Можно ли это сделать с помощью запросов Open Graph, FQL или API аналитики?

Выяснение идентификаторов моих сообщений, а затем запрос к таблице лайков было одним из подходов, которые я рассматривал. Есть ли лучший подход, чем этот?

Я кодирую это в .Net(ASP.Net и С#)

Ценю любую помощь, которую вы можете мне дать


person Kedar    schedule 18.07.2013    source источник


Ответы (1)


Это намного проще, чем вы думаете. Ключ получает post_id из объекта потока.

SELECT user_id 
FROM   like 
WHERE  post_id IN(
           SELECT post_id
           FROM   stream
           WHERE  source_id=YOUR PAGE ID)

Здесь мы собираем все сообщения на вашей странице, а затем запрашиваем таблицу лайков для пользователей, которым понравились эти сообщения.

Вызов комментариев почти идентичен, за исключением того, что столбец, который вы ищете, имеет значение fromid вместо user_id.

SELECT fromid 
FROM   comment 
WHERE  post_id IN(
           SELECT post_id
           FROM   stream
           WHERE  source_id=YOUR PAGE ID)
person Tsvi Tannin    schedule 18.07.2013
comment
Хорошо, приятно слышать, что подход, о котором я говорил, не очень извращенный :). Но гарантирует ли этот подход, что я смогу обработать каждый лайк? Моя проблема в том, что если результат этого упражнения связан с каким-то денежным вознаграждением, я должен быть абсолютно уверен, что мое приложение обрабатывает все лайки. - person Kedar; 24.07.2013