Используйте Facebook API для поиска ссылок в сообщениях - PullRequest
6 голосов
/ 07 декабря 2010

Привет, мне было интересно, можно ли искать в Facebook, используя их API по заданному URL.Я пытаюсь найти, сколько людей упоминают данную ссылку.Примером того, чего я пытаюсь достичь, является запрос Tweetmeme url_info, но для Facebook.API Tweetmeme возвращает массив информации о данной ссылке, такой как используемая частота и последний твит.Если кто-нибудь знает об альтернативе Facebook, это будет высоко ценится.Я посмотрел их API вики, но не могу найти решения.

Заранее спасибо, Бен

Ответы [ 3 ]

5 голосов
/ 08 декабря 2010

Я недавно наткнулся на эту скрытую жемчужину при создании инструмента SEO:

http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=http://stackoverflow.com/

Это старый API, но вы можете подтвердить, что счет актуален, проверив его по новому API Graphэто только дает вам общее количество:

https://graph.facebook.com/?ids=http://stackoverflow.com/
3 голосов
/ 08 декабря 2010

При изучении ответа от Вэнса Лукаса я наткнулся на эквивалент FQL @ http://developers.facebook.com/docs/reference/fql/link_stat

$facebook->api_client->fql_query('SELECT share_count, like_count, comment_count, total_count FROM link_stat WHERE url="MY_URL"');

Этот FQL-статут возвращает «Счетчик общего ресурса», «Количество ссылок», «Количество комментариев» иОбщий счет ".

0 голосов
/ 07 декабря 2010

Проверьте страницу Графика API Graph в документации для разработчиков Facebook, в подзаголовке "Поиск".Это означает, что вы можете использовать Graph API для поиска всех общедоступных сообщений по заданному запросу:

https://graph.facebook.com/search?q=<your_url_here>&type=post

(сначала убедитесь, что URL-кодируется ваш URL.)

При этом будет получен JSONмассив, содержащий упоминания вашего URL.Похоже, что он не предоставляет никаких метаданных о поиске, а представляет собой список результатов поиска с разбивкой по страницам, поэтому вам придется создавать метаданные самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...