2010-05-29 8 views
3

Используя API Facebook с языком FQL, как я могу получить список пользователей, которым понравился данный URL? Я получил URL-адрес и хочу запросить Facebook, чтобы узнать, сколько людей и кому понравился этот URL.Получить ссылку на Facebook

Использование PHP или ASP.Net ... не имеет значения, просто хочу знать, как написать запрос FQL.

ответ

0
'SELECT user_id FROM like WHERE object_id IN (SELECT link_id from link WHERE url = 'YOUR URL HERE' AND owner = 'YOUR USER ID HERE' ' 

Like FQL Table

Link FQL table

+0

Не работает, я выбираю, что мне понравился элемент, но он не привязан к моему имени. –

+0

uhm ... так странно, не могли бы вы отделить fql и попытаться сначала получить идентификатор объекта, а затем указать, что этот идентификатор объекта в элементе select like fql? Я думаю, это может быть потому, что строка и int. – vodkhang

+0

Я также разместил 2 таблицы fql, чтобы вы могли посмотреть на нее. Я попробую сам sql скоро – vodkhang

0

Чтобы получить доступ любит пользователя, приложение должно иметь user_likes разрешение от пользователя. После этого, если вы получите доступ к http://graph.facebook.com/me/likes с соответствующими токенами доступа, все идентификаторы объектов (включая внешние веб-сайты), которые понравятся текущему пользователю, будут перечислены.

(это в ответ на Баунти вопрос, который, кажется, немного отличается от оригинального вопрос, заданный на этой странице)

+0

Извините, может быть, мой вопрос был путаным. Я хотел бы получить список всех user_ids, которым понравилось что-то на моей внешней странице. Например, у меня есть страница фильма с подобной кнопкой, и я хочу получить все пользовательские_пользователи facebook, которым понравилась страница. – sensor

0

Это не используя FQL, но ... вы можете увидеть самые последние 500 пользователей, которые имеют как на вашей странице, перейдя по адресу: https://www.facebook.com/browse/?type=page_fans&page_id={id}, но вам нужно будет очистить это, чтобы получить информацию, и это не сработает для большего количества людей, кроме самых последних 500. Вот и есть, вы должны быть администратором page_id, чтобы увидеть его ,

0

Вы можете получить фанаты страниц, на которые вы являетесь администратором. Таким образом, вы должны предоставить токен доступа с вашим запросом, связанным с учетной записью администратора на странице, которую вы пытаетесь получить фанатов.

Документация FQL от Facebook здесь: https://developers.facebook.com/docs/reference/fql/page/ рассказывает вам, как это сделать. Запустите пример SELECT name, fan_count FROM page WHERE page_id = 19292868552 и замените номер page_id номером вашей страницы, и он вернет имя страницы и счетчик вентиляторов.

3

К сожалению, эти данные недоступны. То, что возможно с помощью объектов Graph API Link, и link FQL table просто извлекает данный экземпляр, в котором ссылка была совместно использована пользователем. Вы можете получить количество понравившихся сообщений на странице размещения ссылки, но это скорее всего не то, что вы хотите.

Обсуждаем это 3-6 месяцев назад с парнями в Facebook, и тогда было консенсусом, что получение этих данных через API невозможно. Насколько я знаю, вещи не изменились, и есть некоторые аргументы конфиденциальности для хранения этих данных из API.

Смежные вопросы