Возможно ли получить количество понравившихся facebook для URL-адреса?

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

Любая помощь приветствуется.

На самом деле https://graph.facebook.com/?ids=http://www.stackoverflow.com вернет количество АКЦИЙ для этого URL-адреса, что отличается от количества понравившихся, поскольку оно также включает комментарии и другие формы совместного использования. Это может быть или не быть важным отличием.

С Graph API 2.1+ существуют два метода … хотя в обоих теперь требуются токены доступа. См. Ниже, как получить токен доступа, который длится вечно и не связан с сеансом пользователя.

Как подсчет для URL-адресов :

  1. Во-первых, вам нужно получить идентификатор URL-адреса: https://graph.facebook.com/?id=http://www.stackoverflow.com (для этого вам не нужен токен доступа)
  2. Как только у вас есть идентификатор, вы можете получить такой же счет через конечную точку. Вы можете получить доступ к суммарному счету в итоговой части ответа json. Вот пример запроса: https://graph.facebook.com/10150180465825637/likes/?summary=true&access_token=TOKEN_GOES_HERE (здесь вам нужен действительный токен доступа, но вы можете использовать токен доступа к приложениям – см. Ниже)

Как рассчитывать на Facebook Страницы :

  1. Вы можете получить счетчик напрямую через: https://graph.facebook.com/FacebookDevelopers/?fields=likes&access_token=TOKEN_GOES_HERE (здесь вам нужен действительный токен доступа, но вы можете использовать токен доступа к приложениям – см. Ниже)

Как получить вечный токен доступа (токен доступа к приложениям) :

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

Вместо этого вам нужно будет использовать токен доступа к приложениям, который позволит вам запустить сценарий «в автономном режиме» без активного сеанса токена доступа пользователя. Раньше вам приходилось запрашивать токен доступа к приложениям, теперь это так же просто, как объединить идентификатор приложения и секрет с | следующим образом:

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+ акций, так что это большая разница …

Это довольно просто, несколько других экспертов на SO уже показали хорошие примеры. В основном используйте Graph API: http://developers.facebook.com/docs/api для запроса информации о вашем URL-адресе, например: https://graph.facebook.com/?ids=http://www.stackloverflow. com . API перенастраивает объект JSON, который должен быть простым в использовании с Javascript.