В идеале я хотел бы сделать это, используя только скрипты на стороне клиента javascript. Если это невозможно, я хотел бы сделать это таким образом, чтобы сервер выполнял наименьшее количество работы.
Любая помощь приветствуется.
На самом деле https://graph.facebook.com/?ids=http://www.stackoverflow.com вернет количество АКЦИЙ для этого URL-адреса, что отличается от количества понравившихся, поскольку оно также включает комментарии и другие формы совместного использования. Это может быть или не быть важным отличием.
С Graph API 2.1+ существуют два метода … хотя в обоих теперь требуются токены доступа. См. Ниже, как получить токен доступа, который длится вечно и не связан с сеансом пользователя.
Как подсчет для URL-адресов :
Как рассчитывать на Facebook Страницы :
Как получить вечный токен доступа (токен доступа к приложениям) :
Вы можете использовать токен доступа пользователя, чтобы получать эти результаты, но часто для сценариев с одинаковым счетом, который не является вариантом.
Вместо этого вам нужно будет использовать токен доступа к приложениям, который позволит вам запустить сценарий «в автономном режиме» без активного сеанса токена доступа пользователя. Раньше вам приходилось запрашивать токен доступа к приложениям, теперь это так же просто, как объединить идентификатор приложения и секрет с | следующим образом:
MY_APP_ID|MY_APP_SECRET
В других словах полный запрос сверху будет выглядеть примерно так:
https://graph.facebook.com/10150180465825637/likes/?summary=true&access_token=MY_APP_ID|MY_APP_SECRET
Имейте в виду, что, поскольку для этого запроса требуется секрет приложения, вы всегда должны выполнять этот запрос на стороне сервера . Запросы на стороне клиента будут раскрывать ваше приложение для всех.
В предыдущих версиях Graph API (2.0 и ниже) вы могли использовать FQL:
SELECT like_count FROM link_stat WHERE url = "http://www.stackoverflow.com"
Вот ссылка. На момент написания этой статьи около 200 понравилось и 2000+ акций, так что это большая разница …
Этот способ возвращает объект json:
Это довольно просто, несколько других экспертов на SO уже показали хорошие примеры. В основном используйте Graph API: http://developers.facebook.com/docs/api для запроса информации о вашем URL-адресе, например: https://graph.facebook.com/?ids=http://www.stackloverflow. com . API перенастраивает объект JSON, который должен быть простым в использовании с Javascript.